gpt4 book ai didi

wcf - .NET 3.5中DateTime序列化的最佳做法

转载 作者:行者123 更新时间:2023-12-03 11:51:07 25 4
gpt4 key购买 nike

大约4年前,我遵循MSDN article的DateTime使用最佳实践,以在.Net 1.1和ASMX Web服务(以SQL 2000服务器为后端)上构建.Net客户端。我仍然记得DateTime遇到的序列化问题,以及在不同时区对服务器进行的测试工作。

我的问题是:是否为WCF和SQL Server 2008等某些新技术提供了类似的最佳实践文档,尤其是添加了新的datetime类型来存储时区感知信息。

这是环境:

  • 太平洋时间的SQL Server 2008。
  • 不同时区的Web服务层。
  • 客户端可以在不同时区使用.Net 2.0或.Net 3.5。如果这很容易,我们可以强制所有人升级到.Net 3.5。 :)

  • 有关在每一层中使用的数据类型的任何好的建议/最佳实践?

    最佳答案

    我认为最好的方法是始终将对象作为UTC传递,并在客户端上转换为本地时间。这样,所有客户都有一个共同的引用点。

    若要转换为UTC,请在DateTime对象上调用ToUniversalTime。然后,在客户端上,调用ToLocalTime以获取其当前时区。

    关于wcf - .NET 3.5中DateTime序列化的最佳做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65164/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com