Wol*_*yrd 29 .net c# time datetime utc
随着今年闰秒在地平线上月它让我知道.net框架是否是闰秒知道?额外的第二个将在6月30日的最后一秒之后插入,因此UTC将正式:
2012 June 30, 23h 59m 59s
2012 June 30, 23h 59m 60s
2012 July 1, 0h 0m 0s
Run Code Online (Sandbox Code Playgroud)
.Net框架能够处理这个吗?如果Windows不是Leap Second意识到,这甚至是否重要?这会影响运行在O/S上的单声道应用程序是否具有 Leap Second感知功能?
编辑:
为了进一步扩展这一点,我想象一个场景,Linux上的基于Java的解决方案(Leap Second感知)调用.Net Web服务传递的内容是Java中的有效时间戳但是超出范围.净.有没有适合它的框架(也许像Noda Time一样)?
Hec*_*ksa 20
不 -
单个刻度表示一百纳秒或一千万分之一秒.一毫秒内有10,000个刻度.
此属性的值表示自0001年1月1日午夜12:00:00起经过的100纳秒间隔的数量,表示DateTime.MinValue.它不包括可归因于闰秒的刻度数.
来源:http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx
Pet*_*uer 10
.Net DateTime没有针对Leap Seconds的规定,但仅仅依赖于操作系统时间.Windows幸福地没有意识到Leap Seconds (1)(2),因此从NTP主机收到它时会有时间概念(我认为非域连接机器的默认值是time.windows.com) ,这可能是提供UTC,包括闰秒.
另请参阅我对" 计算C#中的未来纪元时间 "的回答,其中详细介绍了该问题.
| 归档时间: |
|
| 查看次数: |
4119 次 |
| 最近记录: |