Как я могу преобразовать в действительный DateTimeUt c эту строку «2020-05-25 15:25:40 EEST»? - PullRequest
0 голосов
/ 26 мая 2020

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

var dateTime = "2020-05-25 15:25:40 EEST"; 

Я пробовал DateTime.ParseExact и DateTime.TryParse, но я я получаю ошибку ниже:

System.FormatException: 'String' 2020-05-25 15:25:40 EEST 'не был распознан как допустимый DateTime.'

Мне нужно вывести что-то вроде этого `2020-02-24 12: 09: 42.103.

1 Ответ

0 голосов
/ 26 мая 2020

Одним из способов преобразования формата даты является escape информация о часовом поясе 'EEST'!

Подробности вы можете найти в другом вопросе, Parse string date (EEST included) but it fails.

В вашем случае поможет следующий код:

var dateTime = "2020-05-25 15:25:40.123 EEST";
string format = "yyyy-MM-dd HH:mm:ss.fff 'EEST'";
DateTime dt = DateTime.ParseExact(dateTime, format, CultureInfo.InvariantCulture);

Console.WriteLine(dt.ToUniversalTime());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...