【发布时间】:2011-03-22 12:19:18
【问题描述】:
我有这行代码:
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Local).TotalSeconds;
这不是我想要的正确号码,所以我尝试了以下方法:
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc).TotalSeconds;
(不同之处在于,在一种情况下,我使用本地时间作为纪元,而在另一种情况下,我使用 UTC)。有趣的是,它们都给了我相同的价值,我不知道为什么会这样。我住在-600 GMT,所以 DateTimeKind.Local 实际上应该会影响事情。
提前致谢!
【问题讨论】: