我有一个网络服务,可以保存来自世界各地的用户的一些活动。用户稍后可以登录报告系统并查看其事件。我需要在当地时间显示事件时间戳。
我可以使用DateTimeOffset
后面sql server 2008
中的WCF service
数据库字段。但我对如何在Web服务上转换它感到困惑。当客户端调用我的Web服务事件方法时,他们需要发送datetime参数,因为实际事件的时间可能与服务接收它的时间不同。
如果我尝试在服务器上将其转换为DateTimeOffset dtOffset = eventTime;
,它将根据服务器的时间进行转换。
我怎样才能以正确的方式做到这一点?
答案 0 :(得分:2)
您应该以UTC格式在数据库中存储时间以及您想要显示时间的位置,只需使用DateTime对象的ToLocalTime()将UTC时间转换为客户端计算机上的时区。