如题,有点糊涂了,先说一下自己的思路,指点一下看对不首先判断月, 3个方向 (1、12、其他月)1月:判断天是否超过 28 (如果超过 判断是否闰年, 取2月的最后一天)
     没有超过,直接月 +1 12月: 年 +1 ,月 = 1其他月: 判断是否是第31天(是, 判断下一个月 是否大小月, 是大月,月=月+1,天不变 ,否月=月+1, 天=30 )
不是第31天,月= 月+1,天不变
请大家指点一下是否正确?

解决方案 »

  1.   

    DateTime dt=new DateTime(2006-1-24);
    dt.AddMonths(3)//用这个不好吗?
      

  2.   

    DateTime dt=new DateTime(2006-1-24);
    dt.AddMonths(3)//用这个不好吗?
    ??这个没有看明白本来我也是想按30天来算的,但是客户说时间 非要取下一个月的这一天,没有办法啊
      

  3.   


    DateTime dt=new DateTime(2005-12-31);//比如设一个日期值为 2005-12-31,即05年最后一天。
    dt=dt.AddMonths(2);//2个月后。执行这一句后,dt的值为2006-02-28,即06年2月最后一天。
      

  4.   

    dt=dt.AddMonths(2);
    可能也不行啊,例如,当前是2月28,再包月的话,时间应该就是3.31了,看来还是要对月份判断了
      

  5.   

    有现成的方法为什么不用还要想这个呢...
    DateTime dt=new DateTime(2006-1-24);
    dt.AddMonths(3)//用这个不好吗?这就是现成的方法...
      

  6.   

    一、月的概念使用自然月;
    二、月的递增使用AddMonth方法;