如何获取给定年份的周数试图编写一个返回给定年份的周数的正确函数,但没有成功。我正在寻找的函数示例:intweeks=GetWeeksInYear(2012)应该返回52周//这意味着2012年只有52周。ps:一年可以是52、53、54周,不确定是不是51周看Calendar.GetWeekOfYearmethodpublicintGetWeeksInYear(intyear){DateTimeFormatInfodfi=DateTimeFormatInfo.CurrentInfo;DateTimedate1=newDateTime(年,12,31);日历cal=dfi.Calendar;返回cal.GetWeekOfYear(date1,dfi.CalendarWeekRule,dfi.FirstDayOfWeek);仔细找出正确的CalendarWeekRule和FirstDayOfWeek以获得与客户习惯的文化相匹配的日历。(对于某些日历,它可能会有所不同......)当我将2018分配给其他方法的年份参数时,我遇到了问题。我不知道是否有运行速度更快的代码,但我写了以下方法。以上就是C#学习教程:如何获取给定年份的周数的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——//你可以这样试试intweeks=DateHelper.GetWeeksInGivenYear(2018);intweeks=DateHelper.GetWeeksInGivenYear(2020);//这假定周从星期一开始。//第1周是一年中的第一个星期四。publicstaticintGetIso8601WeekOfYear(thisDateTimetime){//严重作弊。如果是星期一、星期二或星期三,那么它将//与星期四、星期五或星期六是同一周#,//我们总是得到正确的DayOfWeekday=CultureInfo。InvariantCulture.Calendar.GetDayOfWeek(时间);if(day>=DayOfWeek.Monday&&day本文采集自网络,不代表立场,如涉及侵权,请点击维权联系管理员删除,转载请注明来源:
