请告诉我,如何处理此错误。:(我尝试了很多方法,但没有一个能够解决它。
问问题
500 次
2 回答
1
试试这个,告诉我它是否有效,请将 06/31 更改为 06/30 6 月只有 30 天,谢谢
this.Text="30/06/2013";
DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy",CultureInfo.InvariantCulture);
于 2013-08-27T06:48:18.393 回答
0
您必须更改"2013/06/31"
为,"2013/06/30"
因为 6 月只有 30 天(正如其他人已经提到的那样)。
但是您还需要使用ParseExact
with CultureInfo.InvariantCulture
。否则,您当前的文化将用于获取不一定的日期分隔符/
(在许多国家/地区它是.
)。
所以这适用于任何文化:
DateTime.ParseExact("2013/06/30", "yyyy/MM/dd", CultureInfo.InvariantCulture)
如果要验证给定的日期字符串,可以使用DateTime.TryParseExact
:
DateTime dt;
if(DateTime.TryParseExact("2013/06/31", "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
// success, dt contains the correct date now
}
else
{
// not a valid date
}
于 2013-08-27T07:13:00.537 回答