.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#中的未来纪元时间 ”的回答,其中详细介绍了该问题。

  1. http://support.microsoft.com/kb/909614
  2. http://www.meinberg.de/english/info/leap-second.htm