科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件夏令时在.NET中的处理方法

夏令时在.NET中的处理方法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

作者:builder.com.cn 2007年4月11日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

夏令时改变对应用软件的影响

.NET应用软件使用操作系统提供的日期-时间值,操作系统的补丁意味着代码可以拥有正确的值。但是,正如以上的部分所示,依然会出现问题。微软表示,.NET开发者会发现他们的应用软件如果需要使用与时间相关的历史数据由于夏令时的改变而受到影响,或者他们使用了基于System.TimeZone类的自定义类来提供自定义的时区信息。

微软表示,开发者并不需要对应用软件进行修改,因为.NET架构的时区支持是依赖操作系统提供的时区信息。.NET架构提供了时间和时区感知功能,比如System.TimeZone类,在操作系统升级的时候会自动反映出时区规则的改变。

为了获取正确的夏令时历史数值,您必须创建自己的实现方法来处理所需要的夏令时改变、Windows操作系统的日期和时间信息。您需要编写新的代码来检查所需的时间值,并对2007311日前后的时间值分别处理。

以下提供了一些与夏令时改变相关的信息资源:

l 试用Visual SourceSafe 2005版可能会出现问题,但是Visual SourceSafe 6.0b版则运行正常,这篇文档提供了相关的信息。

l 目前版本Visual Studio运行正常,未来的Visual Studio将要提供新的类来支持时区的多重规则和自定义时区。

l 关于SQL Server通知服务的更多信息可以参见此处

做好准备

千年虫问题曾经造成了非常大的恐慌,甚至宣判了世界上众多计算机系统的“死刑”。因此,相对而言,夏令时改变并不是非常大的问题,但是依然要慎重对待,所有的补丁和升级程序应当经过严格测试,而且您应当对存储和应用软件中使用日期-时间的历史数值进行评估和测试。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章