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