Auf Englisch lesen

Teilen über


CalendarAlgorithmType Enumeration

Definition

Gibt an, ob ein Kalender auf der Sonne, auf dem Mond oder sowohl auf dem Mond als auch auf der Sonne basiert.

C#
public enum CalendarAlgorithmType
C#
[System.Runtime.InteropServices.ComVisible(true)]
public enum CalendarAlgorithmType
Vererbung
CalendarAlgorithmType
Attribute

Felder

Name Wert Beschreibung
LunarCalendar 2

Ein Kalender auf der Grundlage des Mondes.

LunisolarCalendar 3

Ein Kalender auf der Grundlage des Mondes und der Sonne.

SolarCalendar 1

Ein Kalender auf der Grundlage der Sonne.

Unknown 0

Eine Kalender mit unbekannter Grundlage.

Beispiele

Im folgenden Codebeispiel werden die AlgorithmType -Eigenschaft und die CalendarAlgorithmType -Enumeration veranschaulicht.

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

*/

Hinweise

Eine Datumsberechnung für einen bestimmten Kalender hängt davon ab, ob der Kalender solar, mondbasiert oder lunisolar basiert. Beispielsweise sind die GregorianCalendarKlassen , JapaneseCalendarund JulianCalendar sonnenbasiert, die HijriCalendar Klassen und UmAlQuraCalendar die Klassen sind mondbasiert, und die HebrewCalendar Klassen und JapaneseLunisolarCalendar sind lunisolar-basiert, so dass Sonnenberechnungen für das Jahr und Mondberechnungen für den Monat und tag verwendet werden.

Ein CalendarAlgorithmType Wert, der von einem Kalenderelement wie der Calendar.AlgorithmType -Eigenschaft zurückgegeben wird, gibt die Grundlage für einen bestimmten Kalender an.

Gilt für:

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