DateTime dt = DateTime.Now;
while (...){
...
comm.Parameters["@riqi"].Value=dt.ToShortDateString(); //not dt??
dt = dt.AddDays(-1);
...}

解决方案 »

  1.   

    那减半天就是dt = dt.AddDays(-0.5);可以吗?
    Subtract是不是也可以?秒咋办?
      

  2.   

    dt = dt.AddHours(-12);DateTime also has AddMinutes, AddSeconds methodor if you insist on using TimeSpan class...System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);System.TimeSpan diff1 = date2.Subtract(date1);System.DateTime date4 = date3.Subtract(diff1);
      

  3.   

    多谢saucer(思归)!我啥时成你这个级别啊!无所不知