比如今天是2005/07/14  或者是2005/01/03
求出      2005/06/14        2004/12/03或者2005/06也可以想问一下大家有没有像vb中的insmonth一样的函数
难道只能自己写了?

解决方案 »

  1.   

    ? System.DateTime.Now.ToString()
    "2005-07-14 16:16:31"?System.DateTime.Now.AddMonths(-1).ToString()
    "2005-06-14 16:17:21"看见没,用addmonths就可以了
      

  2.   

    int month_num=-1;
    DateTime dt= new DateTime(21);
    dt=System.DateTime.Now.AddMonths(month_num);
      

  3.   

    string dt_str="2005-1-1";
    int month_num=-1;
    DateTime dt= new DateTime(21);
    dt=Convert.ToDateTime(dt_str);
    dt=dt.AddMonths(month_num);
      

  4.   

    string dt_str="2005-1-1";//这里就是随便给的日期
    int month_num=-1;//这里是你要取得第几个月之后的日期
    DateTime dt= new DateTime(21);
    dt=Convert.ToDateTime(dt_str);
    dt=dt.AddMonths(month_num);//获得你所要的
      

  5.   

    只是告诉你是 addmonths这个方法,如果只是因为拿现在的时间做比较换个时间你又不会了那偶没办法了,因为会吐血的。
      

  6.   

    你可以这样
    DateTime olddt = DateTime.Parse("随便一日期的字符串型");
    DateTime newdt = olddt.AddMonths(-1);//这就是你所要的结果了
    String snewdt = olddt.AddMonths(-1).ToString("yyyy-MM-dd");//这样就转成字符串型了
      

  7.   

    你可以这样
    DateTime olddt = DateTime.Parse("随便一日期的字符串型");
    DateTime newdt = olddt.AddMonths(-1);//这就是你所要的结果了
    String snewdt = olddt.AddMonths(-1).ToString("yyyy-MM-dd");//这样就转成字符串型了