title: C# DateTime.Parse(String) returns different value in different system
body: <p>Today, I observed some strange behavior in the <code>DateTime.Parse(String)</code> method when running on different servers. This can be observed in different online C# compilers. </p>
  
  <p>My input in the <code>yyyy-MM-ddTHH:mm:ssZ</code> format. Example: lets use <code>2020-02-12T16:57:36Z</code> which converted to ticks is: <code>637171234560000000</code> (converted using <a href="https://tickstodatetime.azurewebsites.net/" rel="nofollow noreferrer">https://tickstodatetime.azurewebsites.net/</a>)</p>
  
  <p>This is the code I use for testing this behavior:</p>
  
  <pre><code>DateTime parsedDateTime = DateTime.Parse("2020-02-12T16:57:36Z");
  Console.WriteLine(parsedDateTime + " " + parsedDateTime.Kind.ToString() + " " + parsedDateTime.Ticks);
  </code></pre>
  
  <p>On <a href="https://dotnetfiddle.net/akuyiI" rel="nofollow noreferrer">https://dotnetfiddle.net/akuyiI</a>, it returns <code>02/12/2020 16:57:36 Local 637171234560000000</code>.</p>
  
  <p>On <a href="https://rextester.com/XWH12209" rel="nofollow noreferrer">https://rextester.com/XWH12209</a>, it returns <code>12.02.2020 17:57:36 Local 637171270560000000</code></p>
  
  <p>I understand that the DateTime is parsed into local timezone and displayed in local time, but why the number of ticks is also different between systems? </p>