title: Difference between UTC and GMT Standard Time in .NET
body: <p>In .NET, the following statements return different values:</p>
  <pre><code>Response.Write(
    TimeZoneInfo.ConvertTime(
      DateTime.Parse(&quot;2010-07-01 5:30:00.000&quot;),
      TimeZoneInfo.FindSystemTimeZoneById(&quot;Pacific Standard Time&quot;),
      TimeZoneInfo.FindSystemTimeZoneById(&quot;GMT Standard Time&quot;))
    );
  // displays 7/1/2010 1:30:00 PM
  </code></pre>
  <p>..and this...</p>
  <pre><code>Response.Write(
    TimeZoneInfo.ConvertTime(
      DateTime.Parse(&quot;2010-07-01 5:30:00.000&quot;),
      TimeZoneInfo.FindSystemTimeZoneById(&quot;Pacific Standard Time&quot;),
      TimeZoneInfo.FindSystemTimeZoneById(&quot;UTC&quot;))
    );
  // displays 7/1/2010 12:30:00 PM
  </code></pre>
  <p>Why is this? I thought UTC and GMT Standard Time are equivalent.</p>
  <hr />
  <p><strong>Update</strong></p>
  <p>Upon further testing, I find that the following <em>appear</em> to be equivalent:</p>
  <blockquote>
  <p>&quot;UTC&quot;</p>
  <p>&quot;Greenwich Mean Time&quot;</p>
  <p>&quot;Morocco Standard Time&quot;</p>
  </blockquote>
  <p>Whereas, the following is different during summer months:</p>
  <blockquote>
  <p>&quot;GMT Standard Time&quot;</p>
  </blockquote>
  <p>Perhaps my question should be, why are &quot;Greenwich Mean Time&quot; and &quot;GMT Standard Time&quot; different?</p>
  <p><strong>End Update</strong></p>