我有以下格式的字符串值。 23-SEP-10 10.48.53.0000 AM
当我在此字符串上尝试DateTime.Parse()或Convert.ToDateTime()时,我收到以下错误。
"String was not recognized as a valid DateTime."
为了让它发挥作用,我需要做什么?感谢
答案 0 :(得分:5)
假设.NET,您应该使用custom DateTime format string,与ParseExact
或TryParseExact
一起使用。
C#中的示例:
var parsedDateTime = DateTime.ParseExact("23-SEP-10 10.48.53.0000 AM",
"dd-MMM-yy hh.mm.ss.FFFF tt",
CultureInfo.InvariantCulture);
答案 1 :(得分:0)
如果您知道要转换的格式,则应使用DateTime.ParseExact。否则DateTime.Parse会将日期与您不想要的数百万种格式进行比较。