【发布时间】:2012-09-13 17:38:24
【问题描述】:
我对 .net 的 DateTime 组件感到困惑。服务器以 UTC +4 运行,我的客户端位于不同的时区。所以服务器上的时间是UTC+4模式。我已经尝试将其转换为 UniversalTime 并在将其发送到客户端之前将其发送到 ToBinary,但在客户端机器上代码看起来像
if ((Program.license.EndDate.ToUniversalTime()
- DateTime.Now.ToUniversalTime()).TotalMinutes <= 5)
{
//dosomething
}
还是出错了。
感谢您的帮助。
【问题讨论】:
-
是 web 还是 winforms 应用程序?
-
您是否使用服务器的本地时区存储 Program.license.EndDate?还是您将其存储为UTC?如果您要与之比较,我会将其存储为 UTC。然后您可以在客户端使用 DateTime.UtcNow 来获取 UTC 的本地时间以进行比较。