问题描述
怎么知道一年有多少周???以及每个周的时间是多少号到多少号?例如第一周2007-X-X到2007-X-X第二周2007-X-X到2007-X-X
解决方案
解决方案二:
abcd
解决方案三:
一年多少周?一周七天,用一年时间除一下不就知道了.DateTime.Today.DayOfWeek.ToString()仿照这个可以知道第一天是第一周的星期几,后面用七递推.好象直接的函数是没有,不过这个不复杂啊
解决方案四:
有下面这2个方法,应该可以来吧/**////<summary>///得到一年中的某周的起始日和截止日///年nYear///周数nNumWeek///周始outdtWeekStart///周终outdtWeekeEnd///</summary>///<paramname="nYear"></param>///<paramname="nNumWeek"></param>///<paramname="dtWeekStart"></param>///<paramname="dtWeekeEnd"></param>publicstaticvoidGetWeek(intnYear,intnNumWeek,outDateTimedtWeekStart,outDateTimedtWeekeEnd){DateTimedt=newDateTime(nYear,1,1);dt=dt+newTimeSpan((nNumWeek-1)*7,0,0,0);dtWeekStart=dt.AddDays(-(int)dt.DayOfWeek+(int)DayOfWeek.Monday);dtWeekeEnd=dt.AddDays((int)DayOfWeek.Saturday-(int)dt.DayOfWeek+1);}/**////<summary>///求某年有多少周///返回int///</summary>///<paramname="strYear"></param>///<returns>int</returns>publicstaticintGetYearWeekCount(intstrYear){stringreturnStr="";System.DateTimefDt=DateTime.Parse(strYear.ToString()+"-01-01");intk=Convert.ToInt32(fDt.DayOfWeek);//得到该年的第一天是周几if(k==1){intcountDay=fDt.AddYears(1).AddDays(-1).DayOfYear;intcountWeek=countDay/7+1;returncountWeek;}else{intcountDay=fDt.AddYears(1).AddDays(-1).DayOfYear;intcountWeek=countDay/7+2;returncountWeek;}}
解决方案五:
mark
解决方案六:
xiexietaiyang
解决方案七:
当前日期是在一年中的第几周voidGetWeekOfYear(){System.Globalization.GregorianCalendargc=newSystem.Globalization.GregorianCalendar();intweekOfYear=gc.GetWeekOfYear(DateTime.Now,System.Globalization.CalendarWeekRule.FirstDay,DayOfWeek.Sunday);this.TextBox1.Text=weekOfYear.ToString();}