Microsoft  CSIP   WindowsMobile   MEDC   合作伙伴   体验中心 设为首页 加到收藏夹

 
登录       点击换一张     注册新用户 找回密码

夏令时在.NET中的处理方法
2007年09月24日12:00   编辑:builder.com.cn 来源: builder.com.cn 浏览: 176

      现在IT业界讨论的话题集中在美国政府对夏令时的改变以及这一改变对计算机资源的影响,关注的焦点集中在操作系统上,不过这对应用软件程序员也造成了不少的问题。
这篇文章对夏令时进行了详细的介绍,阐述了夏令时的改变对您的软件可能会造成的影响,并为程序员提供了相关的帮助。
 
更多的日光
 
      在2005年8月,乔治布什总统签署了能源策略法案(Energy Policy Act of 2005),根据此项法案的规定,美国的夏令时时间会有所延长,夏令时会提前三周开始(从三月十一日),并延长一周结束(在十一月四日),这样,新的夏令时时期比以往延长了四周。
如果您的时区设置错误,您的系统时钟会延误一个小时,在您的计算机上运行的软件可能无法正确显示时间。微软公司为操作系统和相关的产品都提供了补丁,但是对于基于.NET的软件产品,微软并没有提供更多的信息来解决夏令时变更所造成的问题。
 
处理夏令时
 
      对于.NET开发者而言,在实施夏令时的地区要处理夏令时所造成的时间问题(在夏威夷、萨摩亚群岛、波多黎各、关岛、维尔京群岛和亚利桑那州的大部分地区并不实行夏令时)。在实施夏令时的时区,春季时时钟从标准时间调整为夏令时,时间会提前一个小时,而到秋季的时候时间会向后调一个小时。
      您可能会注意到时间的变化,尤其是,您会遇到一天出现23个小时和25个小时的情况,在这些情况下,如果您的软件需要使用系统时间并跨越夏令时,您的代码需要针对时间的变化调整这些时间值。
      如果时间-日期值是通过用户输入获取的,那么微软建议开发者对基于用户输入的数据使用DateTime.Parse方法对特定值进行确认。在时间向后调整一个小时的日子(23个小时)以及调整为25个小时的日子,时间值包含了这两重含义。为了实现这些时间的调整,您需要确认夏令时变化的日期和时间。
      这对解析和重新显示日期信息非常有帮助,同时您可以指定一条规则,让您的用户不要在他们的输入中指定夏令时设置。
      为了避免这些问题,您可以将用户输入的时间值转换为格林尼治时间,目前,在.NET中并没有提供方法通过解析用户输入的字符串来展示用户的
12末页下一页

发表评论
评论标题 :
评论内容 :

    查看评论

请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。 本站拥有管理笔名和留言的一切权利。
相关文章推荐
· Windows Mobile5.0与Windows Mobile6.0对比评测 2007-9-23  衡茜
· 新品Windows Mobile 6.0智能手机抢鲜推荐 2007-9-23  衡茜
· 天舵GPS智能王者 多普达P800新低凸显性价比 2007-9-23  衡茜
· BlackJack WM6 升级补丁即将发布 2007-9-23  衡茜
· 股市风险随身看 智能手机炒股全攻略 2007-9-23  衡茜

  

论坛推荐  
热点活动
更多»

© CSIP 信息产业部软件与集成电路促进中心 All Rights Reserved 版权所有 京ICP备06020771号
联系电话:010-63951881-8003 王先生        邮件:wangj@csip.org.cn