c# - DateTime.ParseExact 给出错误 : String was not recognized as a valid DateTime

标签 c# datetime tryparse

我想解析 DateTime,这里是我的代码:

var datastring =p1.ItemArray[2].ToString();
var format = "dd.MM.yyyy";
var date = DateTime.ParseExact(datastring,format,CultureInfo.InvariantCulture);

p1 - 是 DataRow,在 p1.ItemArray[2] 我有 DateTime 的值

在 watch p1.ItemArray[2] 中有这个值:"09/03/2012 00:00:00" 他的类型是 DateTime

解析后抛出错误:String 未被识别为有效的 DateTime。

最佳答案

您可以在您的格式中包含时间,因为您尝试解析的字符串似乎包含时间:

var format = "dd/MM/yyyy hh:mm:ss";

此外,我建议您使用 TryParseExact方法,因为它提供了更好的防御性编程模式,而不是抛出异常。

关于c# - DateTime.ParseExact 给出错误 : String was not recognized as a valid DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507438/

相关文章:

c# - Asp.Net MVC 5 测试 IoC + 依赖注入(inject)

c# - 密码必须至少有一个非字母字符

c# - 当我使用 VPN 连接到 SQL Server 时,如何从查询中获取 SQL Server 2008 的端口号

PHP 日期时间字段选择今天?

perl - 将 DateTime strftime 精度限制为毫秒

java - 将字符串月份转换为整数java

c# - 使用 DateTime.TryParse 方法检查有效日期

c# - unity c# 将日期字符串转换为所需日期时间格式的日期时间对象

c# - 枚举.TryParse : Is there a guarantee or contract for the out parameter value when the return value is `false` ?

c# - TryParse() - 为什么此代码返回 0,结果不应该是 -1?