给定日期转换成周数
具体是这样的,在VS2005中,我想把文本框的值2008-11-5,转换成周数45,让其显示45周,
网上很多都是转星期几的,请各位大虾帮忙,万分感谢

解决方案 »

  1.   

    int i = DateTime.Now.DayOfYear / 7;
      

  2.   


    int week = DateTime.Parse("2008-11-5").DayOfYear / 7 + 1;
      

  3.   

    DayOfWeek dy = (Convert.ToDateTime(string.Format("{0}-1-1 0:0:0", DateTime.Now.Year.ToString()))).DayOfWeek;
                int j=0;
                switch(dy)
                {
                    case DayOfWeek.Sunday:
                        j=0;
                        break;
                    case DayOfWeek.Monday:
                        j = 1;
                        break;
                    case DayOfWeek.Tuesday:
                        j = 2;
                        break;
                    case DayOfWeek.Wednesday:
                        j = 3;
                        break;
                    case DayOfWeek.Thursday:
                        j = 4;
                        break;
                    case DayOfWeek.Friday:
                        j = 5;
                        break;
                    case DayOfWeek.Saturday:
                        j = 6;
                        break;            }
                int i = (DateTime.Now.DayOfYear+j)/7+1;
      

  4.   

    谢谢各位的帮助...特别是wonture,已经搞定,再次感谢