2009-04-23 56 views
5

DateTime结构是否照顾到这一点? 是否有其他类/结构?是否在dotNet(或C#)中考虑了跃点?

UPDATE:

我现在已经读了leapseconds只宣布提前6个月,因为地球的旋转不是预测的......

既然没有可能实现,在未来日期,我可以想象他们只是省略了他们?

+0

你是什么意思“照顾这个”?与你有更多日子(2月29日)的闰年相反,闰秒不是那么具体;他们只是两分钟之间的第二次延误,没有像2月29日这样的明确区分。 因此,基本上你会期望或像TimeSpan之间的日期与闰秒之间返回TotalSeconds属性中的其他secons例如? – Lucero 2009-04-23 11:56:18

+0

事实上,并且有像New DateTime那样的时间(2008,12,2,12,34,60) – Peter 2009-04-23 13:20:06

回答

3

据我所知,.NET的DateTime结构不会自动处理闰秒。我认为你甚至可以在.NET的DateTime中设置高于59的秒数。但是,在Java中,您可以将秒设置为0 - 61,因为它的ISO标准允许每年2闰秒。

EDIT:我尝试了踢:

试图Dim dt As New DateTime(2008, 12, 2, 12, 34, 61)在.NET引发此消息(61为秒数):第二参数

“时,分,和描述一个不可表示的日期时间。“

+1

快速查看Reflector中DateTime的实现,显示了专用助手TimeToTicks中的逻辑:((second <0)| |(第二> = 60))...扔...... – Richard 2009-04-23 13:53:25

相关问题