比如数字型的200871226,在此基础上加7天,该怎么做呢?有函数可以实现么?

解决方案 »

  1.   

    DateTime dt = new DateTime(200871226).AddDays(7)
      

  2.   

    DateTime dt = new DateTime(200871226).AddDays(7)//这个不对的就是说20071226加上7后,仍旧显示20080102
      

  3.   

    string str = DateTime.ParseExact("20071226","yyyyMMdd",CultureInfo.CurrentCulture).AddDays(7).ToString("yyyyMMdd")
      

  4.   

    找不到类型或命名空间名称“CultureInfo”(是否缺少 using 指令或程序集引用?)
    ls,是不是要对CultureInfo进行个什么声明阿?
      

  5.   

    int iTime = 20071226;
    string strTime = iTime.ToString().Substring(0, 4) + "/" + iTime.ToString().Substring(4, 2) + "/" + iTime.ToString().Substring(6, 2);
    DateTime dt = Convert.ToDateTime(strTime).AddDays(7);
    string strDate = dt.Year.ToString() + dt.Month.ToString().PadLeft(2, '0') + dt.Day.ToString().PadLeft(2, '0');
    int nTime = Convert.ToInt32(strDate);
      

  6.   

    ls得你干吗呢??谢谢viena(维也纳N02)大哥
    搞定!
      

  7.   

    string str1 = DateTime.ParseExact("20071226","yyyyMMdd",CultureInfo.CurrentCulture).AddDays(7).ToLongDateString();
      

  8.   

    int iTime = 20071226;
    string strTime = iTime.ToString().Substring(0, 4) + "/" + iTime.ToString().Substring(4, 2) + "/" + iTime.ToString().Substring(6, 2);
    DateTime dt = Convert.ToDateTime(strTime).AddDays(7);
    string strDate = dt.Year.ToString() + dt.Month.ToString().PadLeft(2, '0') + dt.Day.ToString().PadLeft(2, '0');
    int nTime = Convert.ToInt32(strDate);//刚开始我也这么想来着。觉得太麻烦
      嘿嘿,谢谢
      

  9.   

    string t = "20070515";
    DateTime dateTiem = DateTime.ParseExact(t, "yyyyMMdd", new CultureInfo("en-US"), DateTimeStyles.AdjustToUniversal);
    Console.WriteLine(dateTiem);
      

  10.   

    DateTime date = (DateTime.ParseExact("20070515", "yyyyMMdd", null)).AddDays(7)
      

  11.   

    string a1 =  DateTime.ParseExact("20071223","yyyyMMdd", CultureInfo.CurrentCulture).AddDays(10).ToString("yyyyMMdd");
    测试通过了!