繁体   English   中英

将字符串Date转换为DateTime格式?

[英]Convert a string Date to the DateTime Format?

我有很好的研究,像所有的问题, 这个这个这个 但是,无论我尝试什么,我仍然会收到Format异常:

string DatePaid="9/5/2012";
var date = DateTime.ParseExact(DatePaid, "dd/MM/yyyy", CultureInfo.InvariantCulture);

我不知道我在做什么错?

编辑:

由于您将日期字符串的问题更改为"9/5/2012"现在它可能是Day/Month/YearMonth/Day/Year ,假设它是Day/Month/Year ,则由于使用了dd因为这要求日期部分为两位数。 因此,在您的字符串中,第9天应为09

您可以使用单个dM ,它们分别适用于一位和两位数的日期和月份部分。

因此,您的代码应为:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM