Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetWeekOfYear()

virtual int System.Globalization.Calendar.GetWeekOfYear ( DateTime time,
CalendarWeekRule rule,
DayOfWeek firstDayOfWeek )
inlinevirtualinherited

Reimplemented in System.Globalization.JapaneseCalendar, System.Globalization.KoreanCalendar, System.Globalization.TaiwanCalendar, and System.Globalization.ThaiBuddhistCalendar.

Definition at line 244 of file Calendar.cs.

245 {
246 if (firstDayOfWeek < DayOfWeek.Sunday || firstDayOfWeek > DayOfWeek.Saturday)
247 {
248 throw new ArgumentOutOfRangeException("firstDayOfWeek", firstDayOfWeek, SR.Format(SR.ArgumentOutOfRange_Range, DayOfWeek.Sunday, DayOfWeek.Saturday));
249 }
250 return rule switch
251 {
252 CalendarWeekRule.FirstDay => GetFirstDayWeekOfYear(time, (int)firstDayOfWeek),
253 CalendarWeekRule.FirstFullWeek => GetWeekOfYearFullDays(time, (int)firstDayOfWeek, 7),
254 CalendarWeekRule.FirstFourDayWeek => GetWeekOfYearFullDays(time, (int)firstDayOfWeek, 4),
255 _ => throw new ArgumentOutOfRangeException("rule", rule, SR.Format(SR.ArgumentOutOfRange_Range, CalendarWeekRule.FirstDay, CalendarWeekRule.FirstFourDayWeek)),
256 };
257 }
int GetFirstDayWeekOfYear(DateTime time, int firstDayOfWeek)
Definition Calendar.cs:195
int GetWeekOfYearFullDays(DateTime time, int firstDayOfWeek, int fullDays)
Definition Calendar.cs:203
DayOfWeek
Definition DayOfWeek.cs:4

References System.SR.ArgumentOutOfRange_Range, System.SR.Format(), System.Globalization.Calendar.GetFirstDayWeekOfYear(), and System.Globalization.Calendar.GetWeekOfYearFullDays().