try
        {
            DateTime dt = DateTime.Parse(b.Value);    
            info.Date = dt.ToString("yyyy-MM-dd hh:mm:ss");    //如果此处取得2009-2-11 9:46:51,请问如何在此基础上将日期提前两天,例如变成2009-2-9 9:46:51,涉及到月初怎么办
        }
catch { info.Date = "2009-2-01 9:46:51"; }

解决方案 »

  1.   

    info.Date = dt.AddDays(-2).ToString("yyyy-MM-dd hh:mm:ss");    
      

  2.   

    TDateTime()..格式是xxxx-xx-xx.   
      for example:     
        Edit1->Text=TDateTime(2003-2-1)-1;   
        结果就是2003-1-31;
    你只需要截取前后两个部分,然后用函数减了后再把前后合并。(当中有数据类型的转换)
      

  3.   

    info.Date = dt.AddDays(-2).ToString("yyyy-MM-dd hh:mm:ss"); 
      

  4.   

    或者可以用
    //100天后的日期 
    DateTime time = DateTime.Now.AddDays(100); 
    Console.WriteLine(time.ToString("yyyy-MM-dd")); //100天前的日期 
    DateTime time = DateTime.Now.AddDays(-100); 
    Console.WriteLine(time.ToString("yyyy-MM-dd"));记得结贴