加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用WCF的时区乱

发布时间:2020-12-15 17:48:07 所属栏目:百科 来源:网络整理
导读:我的SaaS系统遍布全球,拥有多个客户.但是,每个客户端只在一个时区.客户端和我的中央服务器之间的通信使用WCF完成. 现在系统有一个调度方面,时间必须根据当地时间进行存储.但是我发现当我发送一个标记有DataContract属性的类,通过WCF接口获得DateTime类型的Da
我的SaaS系统遍布全球,拥有多个客户.但是,每个客户端只在一个时区.客户端和我的中央服务器之间的通信使用WCF完成.

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

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读