从具有指定格式的字符串分析日期时间

本文关键字:字符串 日期 时间 格式 定格 | 更新日期: 2023-09-27 18:30:39

我正在尝试从中提取日期时间信息

"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);

从具有指定格式的字符串分析日期时间

使用MM几个月:

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

您的格式应为:

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

月份的小写m不正确。

有关详细信息,请查看此答案:.Net:日期时间字符串格式

你应该

使用

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

MM是月份,而mm是分钟!!

使用

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

使用 MM 表示月份。
例外是由于在两个不同的地方解释m时出现混淆。

mm替换为MM

此链接将有所帮助