У меня есть System.DateTime
, который уже находится в определенном часовом поясе, но не указывает DateTime.Kind
и строку, представляющую часовой пояс IANA. Я хочу преобразовать это в NodaTime.ZonedDateTime
.Преобразование System.DateTime в NodaTime.ZonedDateTime
Например:
var original = new DateTime(2016, 1, 1, 12, 0, 0);
var timezone = "America/Chicago";
Я хочу ZonedDateTime
, который представляет 01/01/2016 - 12pm в Чикаго время. Как мне это сделать?
Да, это правильно - но также вы можете подумать, что 'AtStrictly' может или не может иметь поведение, которое вы ищете. Хорошо знакомы с другими параметрами, такими как «AtLeniently» и настраиваемыми преобразователями, такими как [диспетчер планирования, который я показываю здесь] (http://stackoverflow.com/a/25124701/634824), (который является новым распознающим средой в 2.x). –