CalendarAlgorithmType Wyliczenie

Definicja

Określa, czy kalendarz jest oparty na słońcu, oparty na księżycu, czy oparty na lunisolarze.

C#
public enum CalendarAlgorithmType
C#
[System.Runtime.InteropServices.ComVisible(true)]
public enum CalendarAlgorithmType
Dziedziczenie
CalendarAlgorithmType
Atrybuty

Pola

Nazwa Wartość Opis
LunarCalendar 2

Kalendarz oparty na księżycu.

LunisolarCalendar 3

Kalendarz oparty na lunisolarze.

SolarCalendar 1

Kalendarz oparty na słońcu.

Unknown 0

Nieznana podstawa kalendarza.

Przykłady

Poniższy przykład kodu przedstawia AlgorithmType właściwość i CalendarAlgorithmType wyliczenie.

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

*/

Uwagi

Obliczanie daty dla określonego kalendarza zależy od tego, czy kalendarz jest oparty na słońcu, oparty na księżycu, czy oparty na lunisolarze. Na przykład GregorianCalendarklasy , JapaneseCalendari JulianCalendar są oparte na słońcu, HijriCalendar klasy i UmAlQuraCalendar są oparte na księżycu., a HebrewCalendar klasy i JapaneseLunisolarCalendar są lunisolarne, w związku z tym przy użyciu obliczeń słonecznych dla roku i obliczeń księżycowych dla miesiąca i dnia.

CalendarAlgorithmType Wartość, która jest zwracana przez element członkowski kalendarza, taki jak Calendar.AlgorithmType właściwość, określa podstawę dla określonego kalendarza.

Dotyczy

Produkt Wersje
.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