[英]Convert a string Date to the DateTime Format?
编辑:
由于您将日期字符串的问题更改为"9/5/2012"
现在它可能是Day/Month/Year
或Month/Day/Year
,假设它是Day/Month/Year
,则由于使用了dd
因为这要求日期部分为两位数。 因此,在您的字符串中,第9
天应为09
。
您可以使用单个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);
请参阅: 自定义日期和时间格式字符串
您的MM(月)等于15。一年中只有12个月而不是15个月。
尝试这样。
string DatePaid="9/15/2012";
var date = DateTime.ParseExact(DatePaid, "M/dd/yyyy", CultureInfo.InvariantCulture);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.