-6

在此处输入图像描述

请告诉我,如何处理此错误。:(我尝试了很多方法,但没有一个能够解决它。

4

2 回答 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 天(正如其他人已经提到的那样)。

但是您还需要使用ParseExactwith 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 回答