JapaneseLunisolarCalendar Класс

Определение

Представляет время в виде раздельных значений, например месяцев, дней и годов. Годы подсчитываются как для японского календаря, в то время как дни и месяцы рассчитываются с использованием лунно-солнечного календаря.

public ref class JapaneseLunisolarCalendar : System::Globalization::EastAsianLunisolarCalendar
public class JapaneseLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar
[System.Serializable]
public class JapaneseLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar
type JapaneseLunisolarCalendar = class
    inherit EastAsianLunisolarCalendar
[<System.Serializable>]
type JapaneseLunisolarCalendar = class
    inherit EastAsianLunisolarCalendar
Public Class JapaneseLunisolarCalendar
Inherits EastAsianLunisolarCalendar
Наследование
JapaneseLunisolarCalendar
Атрибуты

Комментарии

Класс JapaneseLunisolarCalendar является производным EastAsianLunisolarCalendar от класса , который представляет лунно-солнечный календарь. Класс EastAsianLunisolarCalendar поддерживает цикл sexagenary года (который повторяется каждые 60 лет) в дополнение к солнечным годам и лунным месяцам. Каждый солнечный год в календаре связан с годом Sexagenary, Небесным Стволом и Земной ветвью, и эти календари могут иметь високосные месяцы после любого месяца года. Метод GetMonth возвращает число от 1 до 13, указывающее месяц, связанный с указанной датой. При наличии високосного месяца между восьмым и девятым месяцами года GetMonth метод возвращает 8 для восьмого месяца, 9 для високосного восьмого месяца и 10 для девятого месяца.

Примечание

Сведения об использовании JapaneseLunisolarCalendar класса и других классов календаря в библиотеке классов .NET см. в разделе Работа с календарями.

Класс JapaneseLuniSolarCalendar признает одну эпоху для правления каждого императора. Например, две последние эпохи — это эра Хэйсэй, начиная с григорианского календарного года 1989 года, и эра Рейва, начиная с григорианского календарного года 2019 года. Название эры обычно отображается перед годом. Например, григорианский календарный год 2001 — это японский календарный год Heisei 13. Обратите внимание, что первый год эры называется "Ганнен". Таким образом, григорианский календарный год 1989 был японским календарным годом Heisei Gannen.

Важно!

Эры в японских календарях основаны на периодах царствования императоров. Таким образом, ожидается наступление новой эры. Например, 1 мая 2019 года в JapaneseCalendar и JapaneseLunisolarCalendar отмечено как начало эры Рэйва. Изменение эры затрагивает все приложения, использующие эти календари. Дополнительные сведения и определение того, затронуты ли приложения, см. в статье Обработка новой эры в японском календаре в .NET. Сведения о тестировании приложений в системах Windows для обеспечения их готовности к изменению эры см. в статье Подготовка приложения к изменению японской эры. Сведения о функциях в .NET, поддерживающих календари с несколькими эрами, а также рекомендации по работе с календарями, поддерживающими несколько эпох, см. в статье Работа с эрами.

JapaneseCalendar В отличие от класса, JapaneseLunisolarCalendar класс не поддерживает даты в диапазоне эпох Мэйдзи и Тайсё.

Этот класс присваивает числа эрам следующим образом:

Значение GetEra Имя эры Сокращение эры Григорианские даты
5 令和 (Reiwa) 令和 (R, r) С 1 мая 2019 г. по настоящее время
4 平成 (Хэйсэй) 平 (H, h) С 8 января 1989 г. по 30 апреля 2019 г.
3 昭和 (Showa) 昭 (S, s) 25 декабря 1926 г. по 7 января 1989 г.
2 大正 (Тайсё) 大 (T, t) 30 июля 1912 г. по 24 декабря 1926 г.
1 明治 (Мэйдзи) 明 (M, m) 8 сентября 1868 г. по 29 июля 1912 г.

В настоящее время не используется ни в одном из языков и региональных параметров, JapaneseLunisolarCalendar поддерживаемых классом CultureInfo . Таким образом, этот класс можно использовать только для вычисления дат в японском лунно-солнечный календарь. Его нельзя использовать в качестве календаря по умолчанию для любого языка и региональных параметров, поддерживаемых классом CultureInfo .

Каждый CultureInfo объект поддерживает набор календарей. Свойство CultureInfo.Calendar возвращает календарь по умолчанию для языка и региональных параметров, а свойство возвращает массив, содержащий все календари, поддерживаемые языком и CultureInfo.OptionalCalendars региональными параметрами. Вы можете изменить календарь по умолчанию на любой из необязательных календарей, поддерживаемых экземпляром CultureInfo . Для этого присвойте свойству CalendarDateTimeFormatInfo объекта , возвращаемого свойством CultureInfo.DateTimeFormat , новое Calendarзначение .

Конструкторы

JapaneseLunisolarCalendar()

Инициализирует новый экземпляр класса JapaneseLunisolarCalendar.

Поля

CurrentEra

Представляет текущую эру для текущего календаря. Значение этого поля равно 0.

(Унаследовано от Calendar)
JapaneseEra

Задает текущую эру.

Свойства

AlgorithmType

Возвращает значение, показывающее, является ли текущий календарь солнечным, лунным или сочетанием и того, и другого.

(Унаследовано от EastAsianLunisolarCalendar)
DaysInYearBeforeMinSupportedYear

Получает число дней в году, который предшествует году, указанному свойством MinSupportedDateTime.

DaysInYearBeforeMinSupportedYear

Получает число дней в году, который предшествует году, указанному свойством MinSupportedDateTime.

(Унаследовано от Calendar)
Eras

Получает эры, относящиеся к объекту JapaneseLunisolarCalendar object.

IsReadOnly

Возвращает значение, указывающее, является ли объект Calendar доступным только для чтения.

(Унаследовано от Calendar)
MaxSupportedDateTime

Получает максимальные дату и время, поддерживаемые классом JapaneseLunisolarCalendar.

MinSupportedDateTime

Возвращает минимальные дату и время, поддерживаемые классом JapaneseLunisolarCalendar.

TwoDigitYearMax

Возвращает или задает последний год в диапазоне ста лет, для которого существует двузначное представление года.

(Унаследовано от EastAsianLunisolarCalendar)

Методы

AddDays(DateTime, Int32)

Возвращает DateTime как заданное число дней из заданного объекта DateTime.

(Унаследовано от Calendar)
AddHours(DateTime, Int32)

Возвращает DateTime как заданное число часов из заданного объекта DateTime.

(Унаследовано от Calendar)
AddMilliseconds(DateTime, Double)

Возвращает DateTime как заданное число миллисекунд из заданного объекта DateTime.

(Унаследовано от Calendar)
AddMinutes(DateTime, Int32)

Возвращает DateTime как заданное число минут из заданного объекта DateTime.

(Унаследовано от Calendar)
AddMonths(DateTime, Int32)

Рассчитывает дату через определенное количество месяцев от указанной даты.

(Унаследовано от EastAsianLunisolarCalendar)
AddSeconds(DateTime, Int32)

Возвращает DateTime как заданное число секунд из заданного объекта DateTime.

(Унаследовано от Calendar)
AddWeeks(DateTime, Int32)

Возвращает DateTime как заданное число недель из заданного объекта DateTime.

(Унаследовано от Calendar)
AddYears(DateTime, Int32)

Рассчитывает дату через определенное количество лет от указанной даты.

(Унаследовано от EastAsianLunisolarCalendar)
Clone()

Создает новый объект, являющийся копией текущего объекта Calendar.

(Унаследовано от Calendar)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetCelestialStem(Int32)

Расчет небесного ствола указанного года в шестидесятилетнем периоде.

(Унаследовано от EastAsianLunisolarCalendar)
GetDayOfMonth(DateTime)

Рассчитывает день месяца из заданной даты.

(Унаследовано от EastAsianLunisolarCalendar)
GetDayOfWeek(DateTime)

Рассчитывает день недели из заданной даты.

(Унаследовано от EastAsianLunisolarCalendar)
GetDayOfYear(DateTime)

Рассчитывает день года из заданной даты.

(Унаследовано от EastAsianLunisolarCalendar)
GetDaysInMonth(Int32, Int32)

Возвращает число дней в указанном месяце указанных года текущей эры.

(Унаследовано от Calendar)
GetDaysInMonth(Int32, Int32, Int32)

Рассчитывает количество дней в указанном месяце указанных года и эры.

(Унаследовано от EastAsianLunisolarCalendar)
GetDaysInYear(Int32)

Возвращает число дней в указанном году текущей эры.

(Унаследовано от Calendar)
GetDaysInYear(Int32, Int32)

Рассчитывает число дней в указанном году указанной эры.

(Унаследовано от EastAsianLunisolarCalendar)
GetEra(DateTime)

Возвращает эру, соответствующую указанному объекту DateTime.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetHour(DateTime)

Возвращает значение часов в заданном DateTime.

(Унаследовано от Calendar)
GetLeapMonth(Int32)

Вычисляет високосный месяц для заданного года.

(Унаследовано от Calendar)
GetLeapMonth(Int32, Int32)

Вычисляет високосный месяц для заданных года и эры.

(Унаследовано от EastAsianLunisolarCalendar)
GetMilliseconds(DateTime)

Возвращает значение миллисекунд в заданном DateTime.

(Унаследовано от Calendar)
GetMinute(DateTime)

Возвращает значение минут в заданном DateTime.

(Унаследовано от Calendar)
GetMonth(DateTime)

Возвращает номер месяца из заданной даты.

(Унаследовано от EastAsianLunisolarCalendar)
GetMonthsInYear(Int32)

Возвращает число месяцев в указанном году текущей эры.

(Унаследовано от Calendar)
GetMonthsInYear(Int32, Int32)

Рассчитывает число месяцев в указанном году указанной эры.

(Унаследовано от EastAsianLunisolarCalendar)
GetSecond(DateTime)

Возвращает значение секунд в заданном DateTime.

(Унаследовано от Calendar)
GetSexagenaryYear(DateTime)

Рассчитывает год в шестидесятилетнем периоде, соответствующий указанной дате.

(Унаследовано от EastAsianLunisolarCalendar)
GetTerrestrialBranch(Int32)

Расчет земной ветви указанного года в шестидесятилетнем периоде.

(Унаследовано от EastAsianLunisolarCalendar)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Возвращает неделю года, к которой относится дата в заданном значении DateTime.

(Унаследовано от Calendar)
GetYear(DateTime)

Возвращает год из заданной даты.

(Унаследовано от EastAsianLunisolarCalendar)
IsLeapDay(Int32, Int32, Int32)

Определяет, является ли указанная дата текущей эры високосным днем.

(Унаследовано от Calendar)
IsLeapDay(Int32, Int32, Int32, Int32)

Определяет, является ли указанная дата указанной эры високосным днем.

(Унаследовано от EastAsianLunisolarCalendar)
IsLeapMonth(Int32, Int32)

Определяет, является ли указанный месяц указанного года текущей эры високосным месяцем.

(Унаследовано от Calendar)
IsLeapMonth(Int32, Int32, Int32)

Определяет, является ли указанный месяц указанных года и эры високосным месяцем.

(Унаследовано от EastAsianLunisolarCalendar)
IsLeapYear(Int32)

Определяет, является ли указанный год текущей эры високосным годом.

(Унаследовано от Calendar)
IsLeapYear(Int32, Int32)

Определяет, является ли указанный год указанной эры високосным годом.

(Унаследовано от EastAsianLunisolarCalendar)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Возвращает DateTime с заданными значениями даты и времени текущей эры.

(Унаследовано от Calendar)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Возвращает структуру DateTime с заданными значениями даты, времени и эры.

(Унаследовано от EastAsianLunisolarCalendar)
ToFourDigitYear(Int32)

Преобразует указанный год в четырехзначный год.

(Унаследовано от EastAsianLunisolarCalendar)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел