c# - DateTime ParseExact 异常

标签 c# .net datetime

var str = "00:00:00 02/01/1990";
var dt = DateTime.ParseExact(str, "hh:mm:ss dd/MM/yyyy", null);

上面的代码抛出异常“String was not recognized as a valid DateTime.”

我认为使用 ParseExact 并指定确切的格式就可以了。以上有什么问题吗?

编辑:

使用不变文化解决。感谢评论。

var dt = DateTime.ParseExact(str, "HH:mm:ss dd/MM/yyyy", CultureInfo.InvariantCulture);

最佳答案

“hh”格式说明符用于 12 小时制 AM/PM 时间,不支持“00”。尝试以 24 小时制定义它:HH:mm:ss dd/MM/yyyy

关于c# - DateTime ParseExact 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098286/

相关文章:

c# - 减少到服务器/数据库的往返

c# - Web.Config 调试/发布

c# - Teamcity 通过添加 DataOnStack 结构来修改我自己的程序集

.net - 如何在 .NET Core 中使用默认依赖注入(inject)从父级创建子范围?

c# - 关于在 .NET 中干净地终止线程的问题

Python 函数未以预期格式返回日期

datetime - 如果解析当前时间,在 vim 中执行当前 python 文件会创建新文件

c# - DbSet 在 EF7 中没有 Find 方法

c# - Linq to Entities Group By 那里有一些没有元素的组

python - Django:截断日期时间没有结果