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

◆ IcuGetJapaneseEras()

static EraInfo[] System.Globalization.JapaneseCalendar.IcuGetJapaneseEras ( )
inlinestaticprivate

Definition at line 227 of file JapaneseCalendar.cs.

228 {
229 if (GlobalizationMode.Invariant)
230 {
231 return null;
232 }
233 if (!CalendarData.EnumCalendarInfo("ja-JP", CalendarId.JAPAN, CalendarDataType.EraNames, out var calendarData))
234 {
235 return null;
236 }
238 int num = 9999;
240 for (int num2 = latestJapaneseEra; num2 >= 0; num2--)
241 {
243 {
244 return null;
245 }
247 {
248 break;
249 }
250 list.Add(new EraInfo(num2, dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Year - 1, 1, num - dateTime.Year + 1, calendarData[num2], GetAbbreviatedEraName(calendarData, num2), ""));
251 num = dateTime.Year;
252 }
253 if (!CalendarData.EnumCalendarInfo("ja", CalendarId.JAPAN, CalendarDataType.AbbrevEraNames, out var calendarData2))
254 {
256 }
257 if (calendarData2[^1].Length == 0 || calendarData2[^1][0] > '\u007f')
258 {
260 }
261 int num3 = ((calendarData2 == s_abbreviatedEnglishEraNames) ? (list.Count - 1) : (calendarData2.Length - 1));
262 for (int i = 0; i < list.Count; i++)
263 {
264 list[i].era = list.Count - i;
265 if (num3 < calendarData2.Length)
266 {
267 list[i].englishEraName = calendarData2[num3];
268 }
269 num3--;
270 }
271 return list.ToArray();
272 }
static int GetLatestJapaneseEra()
static readonly string[] s_abbreviatedEnglishEraNames
static bool GetJapaneseEraStartDate(int era, out DateTime dateTime)
static string GetAbbreviatedEraName(string[] eraNames, int eraIndex)
static readonly DateTime s_calendarMinValue

References System.Globalization.CalendarData.EnumCalendarInfo(), System.Globalization.JapaneseCalendar.GetAbbreviatedEraName(), System.Globalization.JapaneseCalendar.GetJapaneseEraStartDate(), Interop.Globalization.GetLatestJapaneseEra(), System.Globalization.GlobalizationMode.Invariant, System.list, System.Globalization.JapaneseCalendar.s_abbreviatedEnglishEraNames, and System.Globalization.JapaneseCalendar.s_calendarMinValue.

Referenced by System.Globalization.JapaneseCalendar.GetEraInfo().