获取给定周年、给定月份、给定星期的起止日期如何获取给定inc#4.0给定年份(int)、给定月份(int)和给定周(int)的开始和结束日期{exampleyear:2011month:07week:04}?提前致谢。2011年7月的起始日期和周数是04。Google是您的朋友。月份:publicDateTimeFirstDayOfMonthFromDateTime(DateTimedateTime){returnnewDateTime(dateTime.Year,dateTime.Month,1);}publicDateTimeLastDayOfMonthFromDateTime(DateTimedateTime){DateTimefirstDayOfTheMonth=newDateTime(dateTime.Year,dateTime.Month,1);返回firstDayOfTheMonth.AddMonths(1).AddDays(-1);你可以做这样的事情很多年:DateTimetime=newDateTime(2011,1,1);时间.AddYears(1).AddDays(-1);周需要使用CultureInfo.FirstDay(或者如果你想将其设置为一周的第一天,在某些国家/地区是星期一,有时是星期日)。//////返回指定///日期在使用当前区域性的一周中的第一天。///publicstaticDateTimeGetFirstDayOfWeek(DateTimedayInWeek){CultureInfodefaultCultureInfo=CultureInfo.CurrentCulture;返回GetFirstDateOfWeek(,defaultCultureInfo);}//////返回指定日期///所在周的第一天。///publicstaticDateTimeGetFirstDayOfWeek(DateTimedayInWeek,CultureInfocultureInfo){DayOfWeekfirstDay=cultureInfo.DateTimeFormat.一周的第一天;DateTimefirstDayInWeek=dayInWeek.Date;while(firstDayInWeek.DayOfWeek!=firstDay)firstDayInWeek=firstDayInWeek.AddDays(-1);返回firstDayInWeek;不确定,但这就是你想要的吗?varweekStart=newDateTime(year,month,1).AddDays(week*7);varweekEnd=weekStart.AddDays(6);假设您从第1周开始:varstartDate=newDateTime(year,month,1).AddDays((week-1)*7);varendDate=startDate.AddDays(6);您还可以使用DateTime.DaysInMonth(intyear,整数月);弄清楚多少周会更加困难。DateTime计算因为这些有点棘手,我可以想出一些假设,上面是C#学习教程:Getthestartandenddateofagivenyear,agivenmonth,andagivenweek更多关于C#学习教程,希望大家多多关注——//赋值给每月的第一天DateTimegetweek=newDateTime(2011,4,1);//假设一周从星期日开始while(getweek.DayOfWeek!=DayOfWeek.Sunday)getweek=getweek.AddDays(1);DateTimeFormatInfo信息=DateTimeFormatInfo.CurrentInfo;日历cal=info.Calendar;//现在你在第一周再添加3以移动到第四周DateTimestart=cal.AddWeeks(getweek,3);//2011年4月24日DateTimeend=start.AddDays(6);//2011-04-30本文摘自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
