从三个变量开始,它们都是System.DateTime。

a: 10/2/2009 2:30:00 PM
b: 10/2/2009 2:30:00 PM
c: 10/2/2009 2:30:00 PM

相互比较。
a=b: True
b=c: True
c=a: True

好的,我们已经确定所有三个日期都相等。因此,当我们将它们全部转换为通用时间时,我们将获得相同的结果。对?
a.ToUniversalTime: 10/2/2009 9:30:00 PM
b.ToUniversalTime: 10/2/2009 9:30:00 PM
c.ToUniversalTime: 10/2/2009 2:30:00 PM

所以发生了什么事?

最佳答案

http://msdn.microsoft.com/en-us/library/system.datetime.touniversaltime.aspx:


  • 类型== Utc-不执行任何转换
  • 类型==本地或未指定-转换是根据本地时区
  • 执行的

    关于.net - 谜语:何时三个相等的日期不相等,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/668217/

    10-13 07:03