我正在使用 Windows Phone 8,需要将 DateTime 对象转换为 unix 时间戳。
我知道有很多关于如何做到这一点的帖子,但我有一个奇怪的错误,我只是想不通。
我正在这样做:
double val = (value.Ticks - New DateTime(1970,1,1).Ticks) / TimeSpan.TicksPerSecond;
其中 value 是我要转换为 unix 时间戳的 DateTime 对象。我知道该值包含正确的时间,(在调试期间我可以看到它具有正确的日期+时间)
但转换后的 unix 值总是 +2 小时。时区一定有问题。
有人能帮我吗?我发现在 WP 下处理时区非常烦人,因为除了 UTC 或本地之外,没有任何方法可以转换为特定时区。