是AddMonths里面抛出的错误,由于你在2月的时候没有30号导致的错误!你的程序有问题,我使用DateTime做上面的操作没有任何问题,你应该还有其他的操作,或者过程没有描述清楚!如果想了解DateTime的实现细节可以去微软的网站下载源码:
http://www.microsoft.com/downloads/details.aspx?FamilyId=3A1C93FA-7462-47D0-8E56-8DD34C6292F0&displaylang=en

解决方案 »

  1.   

    应该与dateTime没关系,我也编过测试代码,那是什么地方的问题?再有就是绘制日历的代码了
      

  2.   

    cuike519(marshal) ( ) 信誉:100 
    所说的“是AddMonths里面抛出的错误,由于你在2月的时候没有30号导致的错误”是不对的,如果当前为1-30,AddMonthS(1)后变成2-28,没有错误啊,再下一个月就有错了,我try了一下,addMonths并没有捕获异常阿。
      

  3.   

    MoveNextMonth()N次你这个方法单步调试的时候要是没出错,哪就是因为你调用这个方法的次数太多了。可以看看msdn里ArgumentOutOfRangeException类
      

  4.   

    靠,我知道了,我将阳历日期转化的阴历日期也存在DateTime中,估计2006年3月的阴历是2月闰月29天,而阳历2月没有29天所以发生异常了,谢谢各位,结贴给分,我的马甲也分20哈,不好意思,谢谢阿
      

  5.   

    我是马甲,问题解决,与调用次数,Addmonths没关系,原因是阴历日期也存储在dateTime中导致异常