DateTime включает в себя вторую функцию скачка? - PullRequest
1 голос
/ 30 апреля 2019

В этой статье: Способны ли методы .Net DateTime распознавать високосную секунду? , писатель получает ответ «Это (DateTime) не включает количество тиков, которые относятся к високосным секундам. «

Однако следующий код показывает, что .Net DateTime поддерживает високосные секунды. Может ли какой-либо эксперт объяснить, почему?

Dim GPS_Time_Base_Point As DateTime = New DateTime(1980, 1, 6, 0, 0, 0, DateTimeKind.Unspecified)
Dim A_test_time As DateTime = New DateTime(2019, 4, 16, 18, 29, 0, DateTimeKind.Unspecified)

Dim TimeSpan As TimeSpan = A_test_time - GPS_Time_Base_Point
Dim GPS_Time_At_LIGO_for_2019_4_16_18_29_0 As UInt64 = 1239474558 'https://www.andrews.edu/~tzs/timeconv/timeconvert.php
Dim DifSeconds As Integer = TimeSpan.TotalSeconds - 1239474558
Debug.Print(" Second dif:" + CDbl(DifSeconds).ToString)

Вывод «Second dif: -18», который просто равен високосной DIF для gpstime - время UTC.

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