如何将字符串“ 2020-05-25 15:25:40 EEST”转换为有效的DateTimeUtc?

时间:2020-05-26 09:09:48

标签: c# .net

我有一个如下所示的日期时间值,我想将其转换为C#中的日期时间UTC。

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 :(得分:-1)

转换日期格式的一种方法是转换为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());