0

我有一个网络服务,可以保存来自世界各地用户的一些事件。用户稍后可以登录到报告系统并查看他们的事件。我需要在他们的当地时间显示事件时间戳。

我可以使用后面的DateTimeOffsetdb 字段。但我对如何在网络服务上转换它感到困惑。当客户端调用我的 web 服务事件方法时,他们需要发送 datetime 参数,因为实际事件的时间可能与服务接收到的时间不同。sql server 2008WCF service

如果我尝试在服务器上将其转换为DateTimeOffset dtOffset = eventTime;,它将根据服务器的时间进行转换。

我怎样才能以正确的方式做到这一点?

4

1 回答 1

2

您应该将时间以 UTC 格式存储在数据库中,并且无论您想在哪里显示时间,只需使用 DateTime 对象的 ToLocalTime() 将 UTC 时间转换为客户端计算机上的时区。

于 2011-12-03T14:34:36.960 回答