【发布时间】:2020-11-03 10:29:39
【问题描述】:
我尝试用下面的代码转换日期,
string currDate = @"Fri, 10 Jul 2020 05:48:28 -0500 (CDT)";
DateTime convDate = Convert.ToDateTime(currDate);
Console.WriteLine("COnverted Date :: " + convDate.ToString("yyyy-MM-dd'T'HH:mm:ss.fffK", CultureInfo.InvariantCulture));
但是,它失败并显示以下错误消息,
Unhandled exception. System.FormatException: String 'Fri, 10 Jul 2020 05:48:28 -0500 (CDT)' was not recognized as a valid DateTime.
任何人都可以在这方面提供帮助。
谢谢,
【问题讨论】:
-
使用
DateTime.TryParseExact -
是的。感谢您的回复。我尝试使用此 DateTime convDate = DateTime.ParseExact(currDate, "yyyy-MM-dd'T'HH:mm:ss.fffK", CultureInfo.InvariantCulture);。但是,仍然是同样的错误。
-
模式不匹配。就这样。尝试使用该模式格式化日期。你会发现它看起来完全不同。
-
这能回答你的问题吗? Converting a String to DateTime
-
尝试不带 (CDT) 的字符串
Fri, 10 Jul 2020 05:48:28 -05:00
标签: c# datetime datetime-conversion