CalendarAlgorithmType Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy kalendarz jest oparty na słońcu, oparty na księżycu, czy oparty na lunisolarze.
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
- Dziedziczenie
- Atrybuty
Pola
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.
using namespace System;
using namespace System::Globalization;
namespace CalendarTypeExample
{
static void Display(Calendar^ genericCalendar)
{
String^ calendarName =
genericCalendar->ToString()->PadRight(50, '.');
Console::WriteLine("{0} {1}", calendarName, genericCalendar->GetType());
}
}
int main()
{
GregorianCalendar^ gregorianCalendar = gcnew GregorianCalendar();
HijriCalendar^ hijriCalendar = gcnew HijriCalendar();
JapaneseLunisolarCalendar^ japaneseCalendar =
gcnew JapaneseLunisolarCalendar();
CalendarTypeExample::Display(gregorianCalendar);
CalendarTypeExample::Display(hijriCalendar);
CalendarTypeExample::Display(japaneseCalendar);
return 0;
}
/* This code example produces the following output.
System.Globalization.GregorianCalendar............ System.Globalization.GregorianCalendar
System.Globalization.HijriCalendar................ System.Globalization.HijriCalendar
System.Globalization.JapaneseLunisolarCalendar.... System.Globalization.JapaneseLunisolarCalendar
*/
// 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
'
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.