CalendarAlgorithmType Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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.