我有一个如下所示的日期时间值,我想将其转换为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。
答案 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());