如何在C#中修复不可表示的DateTime

时间:2014-05-26 06:11:33

标签: c# asp.net

我在我的项目中使用了以下代码。当我添加" 13"它会抛出异常,例如"年,月和日参数描述一个不可表示的日期时间。"点包含两个值X和Y.即.. Points.Add(X,Y)。我使用 X 作为日期格式, Y 是双值

ser1.Points.Add(new DateTime(2000, 02, 11), 21);
        ser1.Points.Add(new DateTime(2000, 09, 14), 25);
        ser1.Points.Add(new DateTime(2001, 02, 11), 30);
        ser1.Points.Add(new DateTime(2001, 09, 16), 33);
        ser1.Points.Add(new DateTime(2002, 02, 07), 23);
        ser1.Points.Add(new DateTime(2002, 09, 07), 28);
        ser1.Points.Add(new DateTime(2003, 02, 11), 30);
        ser1.Points.Add(new DateTime(2003, 09, 14), 38);
        ser1.Points.Add(new DateTime(2004, 02, 06), 35);
        ser1.Points.Add(new DateTime(2004, 09, 06), 38);
        ser1.Points.Add(new DateTime(2005, 02, 11), 30);
        ser1.Points.Add(new DateTime(2005, 09, 11), 27);

        ser1.Points.Add(new DateTime(2006, 02, 29), 25);//getting error add this line

任何人都可以解雇我

谢谢, Bharathi。

3 个答案:

答案 0 :(得分:4)

2006年有 28 不是29 ,这就是您收到错误的原因。您给出了日历中没有的日期。

enter image description here

答案 1 :(得分:1)

那一年可能不是闰年。 2月29日没有定义。

答案 2 :(得分:1)

2006 不是闰年。所以2月(02)月只有28天。

你可能需要改变它:

ser1.Points.Add(new DateTime(2006, 02, 28), 25);