Часовой пояс для Лондона - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь использовать один часовой пояс для данного города, например. Лондон, так что я могу запускать задачу всегда в определенное лондонское время независимо от перехода на летнее время.

Итак, вкратце

задание может выполняться в 16:00 по лондонскому времени зимой и летом.

Я использовал Центральное стандартное время для задания задачи для Нью-Йорка, но я вижу, что моя задача выполняется через час после начала перехода на летнее время в Нью-Йорке.

Кто-нибудь знает, существуют ли такие одиночные часовые пояса для .Net, которые представляют местное время для города?

Я не хочу использовать BST и GMT, так как мне нужно будет настроить его дважды.

Надеюсь, мой вопрос имеет смысл.

1 Ответ

1 голос
/ 21 марта 2019

Идентификатор часового пояса Windows для Лондона "GMT Standard Time". Да, название сбивает с толку, но оно действительно правильно представляет GMT и BST, используемые в Великобритании, и переходы между ними.

Однако, если вы используете .NET Core в операционной системе, отличной от Windows, вам нужно будет использовать вместо этого идентификатор часового пояса IANA, равный "Europe/London".

Оба они работают с методом TimeZoneInfo.FindSystemTimeZoneById в соответствующих операционных системах.

Наконец, если вы разрабатываете свой код для кроссплатформенности, вы можете использовать мою библиотеку TimeZoneConverter , которая позволит вам использовать любую форму идентификатора на любой платформе.

...