Свойство DateTime.kind - PullRequest
       1

Свойство DateTime.kind

0 голосов
/ 26 мая 2011

Есть небольшое сомнение в свойстве DateTime.kind. Документация говорит, что свойство kind имеет три поля Unspecified, Local, and Utc, чтобы показать, как представлен объект datetime.

DateTime dt1 = DateTime.Now;
Console.WriteLine(dt1.Kind);

Который показывает «Локальный», но в какой-то документации Microsoft я отмечаю, что системная дата и время, поддерживаемые Windows, соответствуют UTC, а не местному времени.

Если это так, то вышеприведенный WriteLine должен выводить его как UTC, а не как Local?

Есть идеи?

- Рахул

1 Ответ

5 голосов
/ 26 мая 2011

DateTime.Now предназначено для получения текущего местного времени. DateTime.UtcNow возвращает текущее время UTC.

Обратите внимание, что это не связано с тем, как Windows сама хранит время. Я считаю, что он хранит текущее время в UTC, но также отслеживает текущий часовой пояс, поэтому он может отображать соответствующее местное время. Я верю, что это то, что делает DateTime.Now.

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