Как я могу получить TimeZone из строки? - PullRequest
0 голосов
/ 10 июля 2019

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

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

Convert.ToDateTime("2019-01-20T08:30:00+02:00") 

Преобразует его в мой местный часовой пояс, который равен +05: 30.

1 Ответ

2 голосов
/ 10 июля 2019

Вы можете использовать DateTimeOffset для этой цели вместо DateTime:

DateTimeOffset dateTime = DateTimeOffset.Parse("2019-01-20T08:30:00+02:00",
    CultureInfo.InvariantCulture);

Только не забудьте добавить следующее в ваши операторы использования:

using System.Globalization;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...