none
怎么得到指定日期的前5天,考虑闰年。 RRS feed

  • 问题

  • 比如我输入string=20090801

    如何才能得到包含指定日期以及此前5天日期的字符数组呢?

    就是得到20090801 20080731 20090731 20090729 20090728 20090727


    2011年8月8日 2:26

答案

  •       string sDateTime = "20090801";
          IFormatProvider ifp = new System.Globalization.CultureInfo("zh-cn", true);
          DateTime dateTime = DateTime.ParseExact(sDateTime, "yyyyMMdd", ifp); 
          string[] sDateList = new string[6];
          for (int i = 0; i < 6; i++)
          {
            sDateList[i] = dateTime.AddDays(-i).ToString("yyyyMMdd");
          }
    


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已标记为答案 suelincl 2011年8月8日 7:49
    2011年8月8日 3:21

全部回复

  • DateTime.TryPrase

    DateTime,AddDays



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年8月8日 2:43
    版主
  •       string sDateTime = "20090801";
          IFormatProvider ifp = new System.Globalization.CultureInfo("zh-cn", true);
          DateTime dateTime = DateTime.ParseExact(sDateTime, "yyyyMMdd", ifp); 
          string[] sDateList = new string[6];
          for (int i = 0; i < 6; i++)
          {
            sDateList[i] = dateTime.AddDays(-i).ToString("yyyyMMdd");
          }
    


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已标记为答案 suelincl 2011年8月8日 7:49
    2011年8月8日 3:21
  • 牛人啊,学习了

    2011年8月8日 7:49