现在有一基数时间:时间为:1999-08-22 00:00:00现在要不断的向其加值(加星期,也就是7天7天的加)假如我的值为:1,则时间变为:1999-08-29 00:00:00
              2,则时间变为:1999-09-05 00: 00: 00请问如何在时间上实现加“周”的换算呢?要考虑闰年,平年的。请大家一起讨论,谢谢!

解决方案 »

  1.   

    C# ?  直接 DateTime date = Convert.ToDateTime("1999-08-22");DateTime newDate = date.AddDays(7*n);//n就是你那个数最后系统自动帮你转换的,
      

  2.   

                DateTime dt = DateTime.Now.AddDays(7);
      

  3.   


    DateTime date = Convert.ToDateTime("1999-08-22");string newDate = date.AddDays(7 * n).DayOfWeek.ToString();
      

  4.   


    int i = 2;
    DateTime dt = DateTime.Parse("1999-08-22");
    DateTime dt2 = dt.AddDays(7*i);
    MessageBox.Show(dt2.ToString());
      

  5.   

    先使用TryParse or  TryParseExact 将字符串转换成 DateTime然后用 DateTime 的函数操作即可
      

  6.   

    int n;//n你要转几周
    DateTime date = Convert.ToDateTime("1999-08-22");
    string newDate = date.AddDays(7 * n).DayOfYear.ToString();  //该年中的第几天
    if(date.Year % 4 == 0)
    {
        //说明该年是闰年  2月就是29天
    }
    else
    {
        //说明该年是平年  2月就是28天
    }还没弄清楚你要干嘛!
      

  7.   

    看了一下问题,差点让闰年问题给蒙了-_-!!
    Datetime.TryParse("1999-08-22 00:00:00")
    然后Add()
      

  8.   


    显然这个是正确的。就是AddDays()方法的应用,没有什么其他的。