已经知道当前的日期
怎么样才能知道当前日期所在的周

解决方案 »

  1.   

    DateTime dt = DateTime.Now;
    int i =(int)DateTime.ParseExact(dt.Year.ToString() + "0101", "yyyyMMdd", null).DayOfWeek;
    int j = dt.DayOfYear;
    if ((j-i) % 7 == 0)
    {
        Response.Write(((j-i)/7).ToString());
    }
    else
    {
        Response.Write(((j-i)/7 +1).ToString());
    }具体还要确定每年的第一周怎么确定,然后计算它们的时间差
      

  2.   

    DateTime dt = DateTime.Now;
    int ret;
    if (dt.DayOfYear % 7 == 0)
    {
        ret = dt.DayOfYear;
    }
    else
    {
        ret = dt.DayOfYear + 1;
    }
    return ret;
      

  3.   

    DateTime.ParseExact(dt.Year.ToString() + "0101", "yyyyMMdd", null).DayOfWeek;