编辑:
由于您将日期字符串更改为"9/5/2012"
现在的问题,因此问题可能是Day/Month/Year
或Month/Day/Year
,假设它是Day/Month/Year
,则由于使用了日期而导致出现异常,dd
因为这需要将日期部分设置为两位数。所以在你的日子里9
应该是09
。
您可以使用single d
,M
这将分别适用于一位和两位数的日期和月份部分。
因此,您的代码应为:
string DatePaid = "9/5/2012";
var date = DateTime.ParseExact(DatePaid, "d/M/yyyy", CultureInfo.InvariantCulture);
旧答案
您收到格式异常,因为格式错误。您的格式应为,"M/dd/yyyy"
或者如果您有一位数字的日部分,则使用d
它将解析一位和两位数的日部分。
string DatePaid = "9/15/2012";
var date = DateTime.ParseExact(DatePaid, "M/d/yyyy", CultureInfo.InvariantCulture);
请参阅:自定义日期和时间格式字符串
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句