title: Why does DateTime.ToString not give timezone as expected
body: <p>If I have this code:</p>
  
  <pre><code>                DateTime dt = DateTime.UtcNow;
                  string sDate = dt.ToString("yyyy-MM-dd HH:mm:ss.fff zz");
  </code></pre>
  
  <p>my sDate looks like this:</p>
  
  <pre><code>"2013-04-07 21:05:15.396 +10"
  </code></pre>
  
  <p>which is the current UTC datetime (9:05pm), but with a "+10" on the end which is my local timezone.</p>
  
  <p>I would have expected this:</p>
  
  <pre><code>"2013-04-07 21:05:15.396 +00"
  </code></pre>
  
  <p>what's going on?</p>