Прочитать на английском

Поделиться через


CalendarAlgorithmType Перечисление

Определение

Указывает, является ли календарь солнечным, лунным или лунно-солнечным.

C#
public enum CalendarAlgorithmType
C#
[System.Runtime.InteropServices.ComVisible(true)]
public enum CalendarAlgorithmType
Наследование
CalendarAlgorithmType
Атрибуты

Поля

Имя Значение Описание
LunarCalendar 2

Лунный календарь.

LunisolarCalendar 3

Лунно-солнечный календарь.

SolarCalendar 1

Солнечный календарь.

Unknown 0

Календарь на неизвестной основе.

Примеры

В следующем примере кода демонстрируются AlgorithmType свойство и перечисление CalendarAlgorithmType .

C#
// This example demonstrates the Calendar.AlgorithmType property and
// CalendarAlgorithmType enumeration.

using System;
using System.Globalization;

class Sample
{
    public static void Main()
    {
    GregorianCalendar grCal = new GregorianCalendar();
    HijriCalendar     hiCal = new HijriCalendar();
    JapaneseLunisolarCalendar
                      jaCal = new JapaneseLunisolarCalendar();
    Display(grCal);
    Display(hiCal);
    Display(jaCal);
    }

    static void Display(Calendar c)
    {
    string name = c.ToString().PadRight(50, '.');
    Console.WriteLine("{0} {1}", name, c.AlgorithmType);
    }
}
/*
This code example produces the following results:

System.Globalization.GregorianCalendar............ SolarCalendar
System.Globalization.HijriCalendar................ LunarCalendar
System.Globalization.JapaneseLunisolarCalendar.... LunisolarCalendar

*/

Комментарии

Расчет даты для определенного календаря зависит от того, является ли календарь солнечным, лунным или лунно-солнечным. Например, GregorianCalendarклассы , JapaneseCalendarи JulianCalendar основаны на солнечной основе, HijriCalendar классы и UmAlQuraCalendar — на основе лунного, а HebrewCalendar классы и JapaneseLunisolarCalendar — на основе лунно-солнечных, поэтому используются солнечные вычисления для года и лунные вычисления для месяца и дня.

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

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

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1