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

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


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

Определение

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

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

Поля

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

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

LunisolarCalendar 3

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

SolarCalendar 1

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

Unknown 0

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

Примеры

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

// 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 , указывает основу для определенного календаря.

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