Как получить часовой пояс из объектов недвижимости в CultureInfo - PullRequest
11 голосов
/ 10 августа 2009

У меня есть строка, которая содержит метку времени (yyyy-mm-dd hh:mm:ss) . Я могу создать объект CultureInfo на основе другой информации, которую я получаю. Поэтому я знаю, в какой стране находится метка времени. Метка времени не в UTC / GMT.

Скажите, что отметка времени из Индонезии (new CultureInfo("id-ID")) , что означает, что строка была создана с помощью кода ниже или аналогичного.

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Это означает, что строка содержит местное время в Индонезии. Я знаю свой часовой пояс, но я не знаю, как преобразовать индонезийское время в UTC / GMT, поэтому я могу использовать объект UTC / GMT в TimeZoneInfo. Мой собственный часовой пояс может находиться или не находиться в одном часовом поясе.

Где-нибудь эта информация связана?

CultureInfo обладает множеством свойств, конечно, некоторые из них можно использовать для получения часового пояса, где-нибудь?

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

1 Ответ

9 голосов
/ 10 августа 2009

Краткий ответ: Нет

Длинный ответ: Это соотношение между культурой и часовым поясом 1: 1. Например: en-US - английский, американский содержит 6 часовых поясов ... так как бы вы перешли с en-US на восточное летнее время? ... и как вы получаете смещения летнего времени?

Это запутанная культурная головоломка (вау, попробуй сказать это 5 раз быстрее), которую нелегко решить с помощью CLR.

...