Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TaiwanCalendar.cs
Go to the documentation of this file.
2
3public class TaiwanCalendar : Calendar
4{
5 private static readonly EraInfo[] s_taiwanEraInfo = new EraInfo[1]
6 {
7 new EraInfo(1, 1912, 1, 1, 1911, 1, 8088)
8 };
9
10 private static volatile Calendar s_defaultInstance;
11
13
14 private static readonly DateTime s_calendarMinValue = new DateTime(1912, 1, 1);
15
17
19
21
22 internal override CalendarId ID => CalendarId.TAIWAN;
23
24 public override int[] Eras => _helper.Eras;
25
26 public override int TwoDigitYearMax
27 {
28 get
29 {
30 if (_twoDigitYearMax == -1)
31 {
33 }
34 return _twoDigitYearMax;
35 }
36 set
37 {
39 if (value < 99 || value > _helper.MaxYear)
40 {
42 }
44 }
45 }
46
47 internal static Calendar GetDefaultInstance()
48 {
50 }
51
53 {
54 try
55 {
56 new CultureInfo("zh-TW");
57 }
58 catch (ArgumentException innerException)
59 {
60 throw new TypeInitializationException(GetType().ToString(), innerException);
61 }
63 }
64
65 public override DateTime AddMonths(DateTime time, int months)
66 {
67 return _helper.AddMonths(time, months);
68 }
69
70 public override DateTime AddYears(DateTime time, int years)
71 {
72 return _helper.AddYears(time, years);
73 }
74
75 public override int GetDaysInMonth(int year, int month, int era)
76 {
77 return _helper.GetDaysInMonth(year, month, era);
78 }
79
80 public override int GetDaysInYear(int year, int era)
81 {
82 return _helper.GetDaysInYear(year, era);
83 }
84
85 public override int GetDayOfMonth(DateTime time)
86 {
87 return _helper.GetDayOfMonth(time);
88 }
89
90 public override DayOfWeek GetDayOfWeek(DateTime time)
91 {
92 return _helper.GetDayOfWeek(time);
93 }
94
95 public override int GetDayOfYear(DateTime time)
96 {
97 return _helper.GetDayOfYear(time);
98 }
99
100 public override int GetMonthsInYear(int year, int era)
101 {
102 return _helper.GetMonthsInYear(year, era);
103 }
104
105 public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek)
106 {
107 return _helper.GetWeekOfYear(time, rule, firstDayOfWeek);
108 }
109
110 public override int GetEra(DateTime time)
111 {
112 return _helper.GetEra(time);
113 }
114
115 public override int GetMonth(DateTime time)
116 {
117 return _helper.GetMonth(time);
118 }
119
120 public override int GetYear(DateTime time)
121 {
122 return _helper.GetYear(time);
123 }
124
125 public override bool IsLeapDay(int year, int month, int day, int era)
126 {
127 return _helper.IsLeapDay(year, month, day, era);
128 }
129
130 public override bool IsLeapYear(int year, int era)
131 {
132 return _helper.IsLeapYear(year, era);
133 }
134
135 public override int GetLeapMonth(int year, int era)
136 {
137 return _helper.GetLeapMonth(year, era);
138 }
139
140 public override bool IsLeapMonth(int year, int month, int era)
141 {
142 return _helper.IsLeapMonth(year, month, era);
143 }
144
145 public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era)
146 {
147 return _helper.ToDateTime(year, month, day, hour, minute, second, millisecond, era);
148 }
149
150 public override int ToFourDigitYear(int year)
151 {
152 if (year <= 0)
153 {
155 }
156 if (year > _helper.MaxYear)
157 {
159 }
160 return year;
161 }
162}
static int GetSystemTwoDigitYearSetting(CalendarId CalID, int defaultYearValue)
Definition Calendar.cs:378
DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era)
bool IsLeapDay(int year, int month, int day, int era)
int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek)
DateTime AddMonths(DateTime time, int months)
static volatile Calendar s_defaultInstance
override CalendarAlgorithmType AlgorithmType
static readonly EraInfo[] s_taiwanEraInfo
override int GetDaysInMonth(int year, int month, int era)
override bool IsLeapMonth(int year, int month, int era)
override int GetEra(DateTime time)
override int GetMonthsInYear(int year, int era)
override int GetLeapMonth(int year, int era)
override int GetDaysInYear(int year, int era)
override DateTime AddMonths(DateTime time, int months)
override DateTime AddYears(DateTime time, int years)
override int GetDayOfYear(DateTime time)
override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek)
override DayOfWeek GetDayOfWeek(DateTime time)
override int GetMonth(DateTime time)
override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era)
static readonly DateTime s_calendarMinValue
readonly GregorianCalendarHelper _helper
override int GetYear(DateTime time)
override bool IsLeapDay(int year, int month, int day, int era)
override int GetDayOfMonth(DateTime time)
override bool IsLeapYear(int year, int era)
override int ToFourDigitYear(int year)
static string ArgumentOutOfRange_Range
Definition SR.cs:1096
static string ArgumentOutOfRange_NeedPosNum
Definition SR.cs:20
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
DayOfWeek
Definition DayOfWeek.cs:4
static readonly DateTime MaxValue
Definition DateTime.cs:37