Freigeben über


CalendarAlgorithmType Enumeration

Definition

Gibt an, ob ein Kalender sonnenbasiert, mondbasiert oder lunisolarbasiert ist.

public enum class CalendarAlgorithmType
public enum CalendarAlgorithmType
[System.Runtime.InteropServices.ComVisible(true)]
public enum CalendarAlgorithmType
type CalendarAlgorithmType = 
[<System.Runtime.InteropServices.ComVisible(true)>]
type CalendarAlgorithmType = 
Public Enum CalendarAlgorithmType
Vererbung
CalendarAlgorithmType
Attribute

Felder

Name Wert Beschreibung
Unknown 0

Unbekannte Kalenderbasis.

SolarCalendar 1

Ein solarbasierter Kalender.

LunarCalendar 2

Ein mondbasierter Kalender.

LunisolarCalendar 3

Ein lunisolarbasierter Kalender.

Beispiele

Das folgende Codebeispiel veranschaulicht die AlgorithmType Eigenschaft und die CalendarAlgorithmType Enumeration.

// 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

*/
' This example demonstrates the Calendar.AlgorithmType property and
' CalendarAlgorithmType enumeration.
Imports System.Globalization

Class Sample
   Public Shared Sub Main()
      Dim grCal As New GregorianCalendar()
      Dim hiCal As New HijriCalendar()
      Dim jaCal As New JapaneseLunisolarCalendar()
      Display(grCal)
      Display(hiCal)
      Display(jaCal)
   End Sub
   
   Shared Sub Display(c As Calendar)
      Dim name As String = c.ToString().PadRight(50, "."c)
      Console.WriteLine("{0} {1}", name, c.AlgorithmType)
   End Sub
End Class
'
'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 solarbasiert, mondbasiert oder lunisolarbasiert ist. Beispielsweise sind die GregorianCalendarKlassen JapaneseCalendarJulianCalendar solarbasiert, die HijriCalendar Klassen UmAlQuraCalendar sind mondbasiert, und die HebrewCalendarJapaneseLunisolarCalendar Klassen sind lunisolar-basiert und verwenden so Sonnenberechnungen für das Jahr und die Mondberechnungen für den Monat und den Tag.

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: