Если я запускаю фрагмент кода, например:
bool areTheyTheSame = DateTime.UtcNow == DateTime.Now
, что я получу?Знает ли возвращаемый DateTime свой часовой пояс, чтобы я мог его сравнить?
Моя конкретная проблема заключается в том, что я пытаюсь создать кеш-подобный API.Если требуется DateTime AbsoluteExpiration, должен ли я требовать, чтобы пользователи моего API знали, давать ли мне время UTC или время, основанное на часовом поясе?
[Редактировать] Этот вопрос SO очень важен для моей проблемыа также: Cache. Добавить абсолютный срок действия - на основе UTC или нет?
[Редактировать] Просто чтобы прояснить для будущих читателей, DateTimeKind - это то, что отличается.Неопределенный тип DateTimeKind часто представляет собой проблему, которую вы получаете, например, при извлечении одного из базы данных.Установите DateTimeKind в конструкторе DateTime ...
[Редактировать] JonSkeet написал прекрасный пост в блоге, осуждающий это поведение и предлагающий решение: http://noda -time.blogspot.co.uk / 2011 /08 / что-неправильно-с даты и времени-anyway.html