У меня есть дата-время в базе данных, которое я читаю с использованием SqlDataReader, а затем отбрасываю его на (DateTime)
. После литья его Kind
собственности DateTimeKind.Unspecified
.Время синтаксиса даты C# с правильным часовым поясом и видом
Тогда у меня есть другая строка, которую я читаю из какого-то другого источника. Его формат выглядит следующим образом: 2016-01-20T22:20:29.055Z
. Я делаю DateTime.Parse("2016-01-20T22:20:29.055Z")
, а его свойство Kind - DateTimeKind.Local.
Как правильно разобрать оба времени для сравнения? Нужно ли использовать DateTimeOffsets? Как мне их разобрать?
Благодаря
Но разве это не означает «Z»? Почему он все еще появляется как 'DateTimeKind.Local'. Это должно быть 'DateTimeKind.Utc', потому что« Z »- это UTC, это неправильно? –
@mwahidje Упс, хороший момент. Подождите, пока я отредактирую ответ правильно. Спасибо, что поймали его. – JamieSee
Обратите внимание, что в этом конкретном случае * либо * 'AdjustToUniversal', либо' RoundTripKind' решит проблему. –