Здесь есть две очень разные вещи:
- Как хранится DateTime
- Как отображается DateTime
.NETside
.NET сохраняет DateTime как число тиков с момента начала эпохи Unix. Каждое другое свойство и строковое представление являются интерпретацией этого значения.
.NET Отображает любое числовое значение, включая DateTime, путем извлечения пользовательских настроек культуры из Windows. Это очень полезная функция, так как это одна большая часть, о которой нам обычно не нужно заботиться.
Сторона Excel
Старый формат Excel использует десятичную илизначение с плавающей запятой. Часть, предшествующая десятичному разделителю, - это числа с 0 января 1900 года. У этого также есть хорошо известная ошибка, рассматривая 1900 как Високосный год. Части после разделителя обозначают время суток. Но он все еще может иметь отдельные типы для даты и времени (они не одобряются, поскольку практически не используются на практике).
Способ отображения этих значений полностью зависит от версии Excel, в которой вы просматриваете ив настройках он установлен.