在WCF服务中捕获客户端Datetimeoffset

时间:2011-12-03 14:09:02

标签: c# wcf datetime-format datetimeoffset

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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