Использование VB.NET:
Debug.Print(DateTime.MinValue.ToString)
Debug.Print(DateTime.MaxValue.ToString)
Debug.Print(DateTime.MinValue.Ticks.ToString)
Debug.Print(DateTime.MaxValue.Ticks.ToString)
Я получаю:
01-01-0001
31-12-9999
0
3155378975999999999
Максимальное значение в двоичных значениях 0010 1011 1100 1010 0010 1000 0111 0101 1111 0100 0011 0111 0011 1111 1111 1111
.
Всего 62 из 64 битбыли использованы.
(1) Почему MSB не использовался для предоставления дат, легко доходящих до 10000 г. до н.э.?
(2) Эти 2 бита зарезервированы для чего-то, о чем я не знаю?
(3) Чтобы назначить даты до нашей эры и выполнить с ними арифметику, у меня нет другого выбора, кроме как определитьновый тип данных?