c# – 使用WCF的时区乱

前端之家收集整理的这篇文章主要介绍了c# – 使用WCF的时区乱前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的SaaS系统遍布全球,拥有多个客户.但是,每个客户端只在一个时区.客户端和我的中央服务器之间的通信使用WCF完成.

现在系统有一个调度方面,时间必须根据当地时间进行存储.但是我发现当我发送一个标记有DataContract属性的类,通过WCF接口获得DateTime类型的DataMember属性时,系统变得过于聪明一半,并且它将时间转换为服务器时间. OTOH,如果我直接通过WCF接口传递DateTime值作为参数,则时间是逐字的,作为客户端时间.

这让我很头疼.有什么我可以在某处配置,以便WCF服务不会任何时间转换为本地(服务器)时间?

编辑:嗯,我不知道我做了什么,但我正在研究一些相关的东西,问题似乎只是消失了!所以我很想尝试你的答案,但我现在实际上无法重现我自己的问题……如果我有时间进行学术练习,我会更深入,但是现在,如果没有打破…

解决方法

WCF没有任何能够自动将时间值转换为UTC时间的功能.您可以为您的应用程序使用和存储 UTC time.当然,当您在UI中显示这些值时,您需要 undo this conversion.

猜你在找的C#相关文章