DateTime从具有指定格式的String解析

时间:2012-04-11 11:36:44

标签: c# .net

我正在尝试从

中提取日期时间信息
"2012/04/03 10:06:21:611747"

使用格式

String dateformat = @"yyyy/mm/dd hh:mm:ss:ffffff";

获得例外 - 感谢任何帮助。

完整代码

 String dateformat = @"yyyy/mm/dd hh:mm:ss:ffffff";
 readonly CultureInfo _provider = CultureInfo.InvariantCulture;
 DateTime dateTime = DateTime.ParseExact(line, dateformat, _provider);

5 个答案:

答案 0 :(得分:7)

使用MM数月:

 String dateformat = @"yyyy/MM/dd hh:mm:ss:ffffff";

答案 1 :(得分:5)

您的格式应为:

yyyy/MM/dd hh:mm:ss:ffffff

月份的小写m不正确。

有关详细信息,请查看此答案:.Net: DateTime String format

答案 2 :(得分:3)

你应该使用

String dateformat = @"yyyy/MM/dd hh:mm:ss:ffffff";

MM是一个月,而mm是几分钟!!

答案 3 :(得分:1)

使用

String dateformat = @"yyyy/MM/dd hh:mm:ss:ffffff";  

将MM用于月份 由于在两个不同的地方解释m的混乱,例外情况正在发生。

答案 4 :(得分:1)

mm替换为MM

link会有所帮助