C# 在WCF服务中捕获客户端Datetimeoffset

C# 在WCF服务中捕获客户端Datetimeoffset,c#,wcf,datetime-format,datetimeoffset,C#,Wcf,Datetime Format,Datetimeoffset,我有一个web服务,它可以保存来自世界各地用户的一些事件。用户可以稍后登录到报告系统并查看其事件。我需要在本地时间显示事件时间戳 我可以在WCF服务后面的sqlserver2008中使用DateTimeOffsetdb字段。但是我不知道如何在web服务上转换它。当客户端调用my web service event方法时,他们需要发送datetime参数,因为实际事件的时间可能与服务接收它的时间不同 如果我试图在服务器上将其转换为DateTimeOffset dtOffset=eventTime,

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

我可以在
WCF服务
后面的
sqlserver2008
中使用
DateTimeOffset
db字段。但是我不知道如何在web服务上转换它。当客户端调用my web service event方法时,他们需要发送datetime参数,因为实际事件的时间可能与服务接收它的时间不同

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


我怎样才能做到这一点

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

它不会显示服务器的本地时间吗?服务器可能位于一个位置,客户端将遍布全球。您可以在客户端用javascript计算日期时间偏移量,将其作为隐藏字段发送给服务器,然后对utc时间和日期时间偏移量进行区分。下面的链接可以更详细地解释它