Учитываются ли дополнительные секунды в dotNet (или C #)? - PullRequest
5 голосов
/ 23 апреля 2009

Заботится ли об этом структура DateTime? Есть ли другой класс / структура?

ОБНОВЛЕНИЕ:

Теперь я прочитал, что високосные секунды объявляются только за 6 месяцев, поскольку вращение Земли не так предсказуемо ...

Поскольку нет возможности реализовать это в будущих датах, я могу себе представить, что они просто пропустили их?

Ответы [ 3 ]

3 голосов
/ 23 апреля 2009

Насколько я знаю, структура DateTime в .NET автоматически не обрабатывает дополнительные секунды. Я не думаю, что вы можете установить секунд выше 59 в .NET DateTime. Однако в Java вам разрешено устанавливать секунды в диапазоне от 0 до 61, потому что стандарт ISO для них предусматривает 2 високосных секунды в год.

РЕДАКТИРОВАТЬ : Я попробовал это для ударов:

Попытка Dim dt As New DateTime(2008, 12, 2, 12, 34, 61) в .NET выдает это сообщение (61 - количество секунд):

"Параметры Часа, Минуты и Второго описать непредставимое DateTime. "

2 голосов
/ 23 апреля 2009

Я думаю, что ответ на оба ваших вопроса - нет. Справка: http://silverlight.net/forums/t/12114.aspx

0 голосов
/ 07 августа 2015

Нет, не DateTime, поскольку в исходном коде его нет.

http://referencesource.microsoft.com/#mscorlib/system/datetime.cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...