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

◆ GetDatePart()

static int System.Globalization.UmAlQuraCalendar.GetDatePart ( DateTime time,
int part )
inlinestaticprivate

Definition at line 232 of file UmAlQuraCalendar.cs.

233 {
234 long ticks = time.Ticks;
235 CheckTicksRange(ticks);
236 ConvertGregorianToHijri(time, out var HijriYear, out var HijriMonth, out var HijriDay);
237 return part switch
238 {
239 0 => HijriYear,
240 2 => HijriMonth,
241 3 => HijriDay,
242 1 => (int)(GetAbsoluteDateUmAlQura(HijriYear, HijriMonth, HijriDay) - GetAbsoluteDateUmAlQura(HijriYear, 1, 1) + 1),
243 _ => throw new InvalidOperationException(SR.InvalidOperation_DateTimeParsing),
244 };
245 }
static void ConvertGregorianToHijri(DateTime time, out int HijriYear, out int HijriMonth, out int HijriDay)
static long GetAbsoluteDateUmAlQura(int year, int month, int day)

References System.Globalization.UmAlQuraCalendar.CheckTicksRange(), System.Globalization.UmAlQuraCalendar.ConvertGregorianToHijri(), System.Globalization.UmAlQuraCalendar.GetAbsoluteDateUmAlQura(), System.SR.InvalidOperation_DateTimeParsing, and System.DateTime.Ticks.

Referenced by System.Globalization.UmAlQuraCalendar.AddMonths(), System.Globalization.UmAlQuraCalendar.GetDayOfMonth(), System.Globalization.UmAlQuraCalendar.GetDayOfYear(), System.Globalization.UmAlQuraCalendar.GetMonth(), and System.Globalization.UmAlQuraCalendar.GetYear().