string s1="2003";
 string s2="10";
     string s3="23";
DateTime dt = Convert.ToDateTime(s1+"-"+s2+"-"+s3);
Response.Write(dt.ToShortDateString()+"<br>"); DateTime dt1 = dt.AddDays(-10);
Response.Write(dt1.ToShortDateString()+"<br>");

解决方案 »

  1.   

    在System.DateTime 类别中大多数都有类如 AddDay() AddMonth() AddYear()在括号中加入你要加减的时数就可以了
    对于日期类型的对比,要将数据统一成日期类,或字符串类,建议日期类
    对于字符串转时间则    可以用Convert.ToDateTime(string)来进行转换但字符串要符合日期时间的格式.
      

  2.   

    private void  AddDate()
    {
    string Year = "2003";
    string Month  = "12";
    string Day = "05";
    string all = Year+"-"+Month+"-"+Day;
    this.Label1.Text = Convert.ToDateTime(all).AddDays(10).ToString();
    this.Label2.Text = Convert.ToDateTime(all).AddMonths(10).ToString();
    this.Label3.Text = Convert.ToDateTime(all).AddYears(2).ToString();
    }
      

  3.   

    dt2=Convert.ToDateTime(dt1).AddDays(-10)
      

  4.   

    顺便有个问题问一下啊,我有个字符串
    string str="2003/10/23"
    DateTime dt=Convert.ToDateTime(str);
    好像这样写有错误,现在我只能把str分拆
    成三个字符串,然后再拼成一个DateTime,有没有更方便的方法阿?
      

  5.   

    10天前的数据,nowdate.add(-10)
      

  6.   

    ms-help://MS.VSCC/MS.MSDNVS.2052/script56/html/vsfctDateAdd.htm