DateTime转换问题

时间:2010-11-10 20:52:37

标签: c# datetime

我有以下格式的字符串值。 23-SEP-10 10.48.53.0000 AM

当我在此字符串上尝试DateTime.Parse()或Convert.ToDateTime()时,我收到以下错误。

"String was not recognized as a valid DateTime."

为了让它发挥作用,我需要做什么?感谢

2 个答案:

答案 0 :(得分:5)

假设.NET,您应该使用custom DateTime format string,与ParseExactTryParseExact一起使用。

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会将日期与您不想要的数百万种格式进行比较。