Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Globalization.JapaneseLunisolarCalendar Class Reference

Public Member Functions

 JapaneseLunisolarCalendar ()
 
override int GetEra (DateTime time)
 
virtual int GetSexagenaryYear (DateTime time)
 
int GetCelestialStem (int sexagenaryYear)
 
int GetTerrestrialBranch (int sexagenaryYear)
 
override int GetYear (DateTime time)
 
override int GetDaysInMonth (int year, int month, int era)
 
virtual int GetDaysInMonth (int year, int month)
 
override DateTime ToDateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int era)
 
virtual DateTime ToDateTime (int year, int month, int day, int hour, int minute, int second, int millisecond)
 
override DateTime AddMonths (DateTime time, int months)
 
override DateTime AddYears (DateTime time, int years)
 
override int GetDayOfYear (DateTime time)
 
override int GetDayOfMonth (DateTime time)
 
override int GetDaysInYear (int year, int era)
 
virtual int GetDaysInYear (int year)
 
override int GetMonth (DateTime time)
 
override DayOfWeek GetDayOfWeek (DateTime time)
 
override int GetMonthsInYear (int year, int era)
 
virtual int GetMonthsInYear (int year)
 
override bool IsLeapDay (int year, int month, int day, int era)
 
virtual bool IsLeapDay (int year, int month, int day)
 
override bool IsLeapMonth (int year, int month, int era)
 
virtual bool IsLeapMonth (int year, int month)
 
override int GetLeapMonth (int year, int era)
 
virtual int GetLeapMonth (int year)
 
override bool IsLeapYear (int year, int era)
 
virtual bool IsLeapYear (int year)
 
override int ToFourDigitYear (int year)
 
virtual object Clone ()
 
virtual DateTime AddMilliseconds (DateTime time, double milliseconds)
 
virtual DateTime AddDays (DateTime time, int days)
 
virtual DateTime AddHours (DateTime time, int hours)
 
virtual DateTime AddMinutes (DateTime time, int minutes)
 
virtual DateTime AddSeconds (DateTime time, int seconds)
 
virtual DateTime AddWeeks (DateTime time, int weeks)
 
virtual int GetHour (DateTime time)
 
virtual double GetMilliseconds (DateTime time)
 
virtual int GetMinute (DateTime time)
 
virtual int GetSecond (DateTime time)
 
virtual int GetWeekOfYear (DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek)
 

Static Public Member Functions

static Calendar ReadOnly (Calendar calendar)
 

Static Public Attributes

const int JapaneseEra = 1
 
const int CurrentEra = 0
 

Package Functions

override int GetYearInfo (int lunarYear, int index)
 
override int GetYear (int year, DateTime time)
 
override int GetGregorianYear (int year, int era)
 
int MinEraCalendarYear (int era)
 
int MaxEraCalendarYear (int era)
 
void CheckTicksRange (long ticks)
 
void CheckEraRange (int era)
 
int CheckYearRange (int year, int era)
 
int CheckYearMonthRange (int year, int month, int era)
 
int InternalGetDaysInMonth (int year, int month)
 
bool InternalIsLeapYear (int year)
 
void VerifyWritable ()
 
void SetReadOnlyState (bool readOnly)
 
DateTime Add (DateTime time, double value, int scale)
 
int GetFirstDayWeekOfYear (DateTime time, int firstDayOfWeek)
 
virtual bool TryToDateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int era, out DateTime result)
 
virtual bool IsValidYear (int year, int era)
 
virtual bool IsValidMonth (int year, int month, int era)
 
virtual bool IsValidDay (int year, int month, int day, int era)
 

Static Package Functions

static void CheckAddResult (long ticks, DateTime minValue, DateTime maxValue)
 
static long TimeToTicks (int hour, int minute, int second, int millisecond)
 
static int GetSystemTwoDigitYearSetting (CalendarId CalID, int defaultYearValue)
 

Package Attributes

int _twoDigitYearMax = -1
 

Properties

override DateTime MinSupportedDateTime [get]
 
override DateTime MaxSupportedDateTime [get]
 
override int DaysInYearBeforeMinSupportedYear [get]
 
override int MinCalendarYear [get]
 
override int MaxCalendarYear [get]
 
override DateTime MinDate [get]
 
override DateTime MaxDate [get]
 
override? EraInfo[] CalEraInfo [get]
 
override CalendarId BaseCalendarID [get]
 
override CalendarId ID [get]
 
override int[] Eras [get]
 
override CalendarAlgorithmType AlgorithmType [get]
 
override int TwoDigitYearMax [get, set]
 
bool IsReadOnly [get]
 
virtual int CurrentEraValue [get]
 

Private Member Functions

void GregorianToLunar (int solarYear, int solarMonth, int solarDate, out int lunarYear, out int lunarMonth, out int lunarDate)
 
bool LunarToGregorian (int lunarYear, int lunarMonth, int lunarDate, out int solarYear, out int solarMonth, out int solarDay)
 
DateTime LunarToTime (DateTime time, int year, int month, int day)
 
void TimeToLunar (DateTime time, out int year, out int month, out int day)
 
int GetWeekOfYearFullDays (DateTime time, int firstDayOfWeek, int fullDays)
 
int GetWeekOfYearOfMinSupportedDateTime (int firstDayOfWeek, int minimumDaysInFirstWeek)
 

Static Private Member Functions

static EraInfo[] TrimEras (EraInfo[] baseEras)
 
static bool GregorianIsLeapYear (int y)
 

Private Attributes

readonly GregorianCalendarHelper _helper
 
int _currentEraValue = -1
 
bool _isReadOnly
 

Static Private Attributes

static readonly DateTime s_minDate = new DateTime(1960, 1, 28)
 
static readonly DateTime s_maxDate = new DateTime(new DateTime(2050, 1, 22, 23, 59, 59, 999).Ticks + 9999)
 
static readonly int[,] s_yinfo
 
static readonly int[] s_daysToMonth365
 
static readonly int[] s_daysToMonth366
 

Detailed Description

Definition at line 3 of file JapaneseLunisolarCalendar.cs.


The documentation for this class was generated from the following file: