比如我输入string=“20090801“
如何才能得到包含指定日期以及此前5天日期的字符数组呢?
就是得到20090801 20080731 20090731 20090729 20090728 20090727

解决方案 »

  1.   

    DateTime dt = DateTime.Now;dt =  dt.Subtract(new TimeSpan(5, 0, 0, 0, 0));
      

  2.   


                string str = "20090801";
                DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", null);
                for (int i = 0; i <= 5; i++)
                    Console.WriteLine(dt.AddDays(-i).ToString("yyyyMMdd"));
      

  3.   


    string str = "20090801";
    DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", null);
    Console.WriteLine(dt.AddDays(-5).ToString("yyyyMMdd"));
      

  4.   

    哈哈  直接  DateTime.Now.AddDays(-5);