GregorianCalendarTypes Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje různé jazykové verze gregoriánského kalendáře.
public enum class GregorianCalendarTypes
public enum GregorianCalendarTypes
[System.Serializable]
public enum GregorianCalendarTypes
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum GregorianCalendarTypes
type GregorianCalendarTypes =
[<System.Serializable>]
type GregorianCalendarTypes =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type GregorianCalendarTypes =
Public Enum GregorianCalendarTypes
- Dědičnost
- Atributy
Pole
Arabic | 10 | Odkazuje na arabskou verzi gregoriánského kalendáře. |
Localized | 1 | Odkazuje na lokalizovanou verzi gregoriánského kalendáře na základě jazyka CultureInfo , který používá DateTimeFormatInfo. |
MiddleEastFrench | 9 | Odkazuje na střední východ francouzské verze gregoriánského kalendáře. |
TransliteratedEnglish | 11 | Odkazuje na transkripci anglické verze gregoriánského kalendáře. |
TransliteratedFrench | 12 | Odkazuje na transkripci francouzské verze gregoriánského kalendáře. |
USEnglish | 2 | Odkazuje na americkou anglickou verzi gregoriánského kalendáře. |
Příklady
Následující příklad kódu ukazuje, jak určit verzi jazyka GregorianCalendar podporovanou jazykovou verzí.
using namespace System;
using namespace System::Globalization;
using namespace System::Collections;
int main()
{
// Calendar* myOptCals[] = new CultureInfo(S"ar-SA") -> OptionalCalendars;
CultureInfo^ MyCI = gcnew CultureInfo( "ar-SA" );
array<Calendar^>^myOptCals = MyCI->OptionalCalendars;
// Checks which ones are GregorianCalendar then determines the GregorianCalendar version.
Console::WriteLine( "The ar-SA culture supports the following calendars:" );
IEnumerator^ myEnum = myOptCals->GetEnumerator();
while ( myEnum->MoveNext() )
{
Calendar^ cal = safe_cast<Calendar^>(myEnum->Current);
if ( cal->GetType() == GregorianCalendar::typeid )
{
GregorianCalendar^ myGreCal = dynamic_cast<GregorianCalendar^>(cal);
GregorianCalendarTypes calType = myGreCal->CalendarType;
Console::WriteLine( " {0} ( {1})", cal, calType );
}
else
Console::WriteLine( " {0}", cal );
}
}
/*
This code produces the following output.
The ar-SA culture supports the following calendars:
System.Globalization.HijriCalendar
System.Globalization.GregorianCalendar ( USEnglish)
System.Globalization.GregorianCalendar ( MiddleEastFrench)
System.Globalization.GregorianCalendar ( Arabic)
System.Globalization.GregorianCalendar ( Localized)
System.Globalization.GregorianCalendar ( TransliteratedFrench)
*/
using System;
using System.Globalization;
public class SamplesCultureInfo {
public static void Main() {
// Gets the calendars supported by the ar-SA culture.
Calendar[] myOptCals = new CultureInfo("ar-SA").OptionalCalendars;
// Checks which ones are GregorianCalendar then determines the GregorianCalendar version.
Console.WriteLine( "The ar-SA culture supports the following calendars:" );
foreach ( Calendar cal in myOptCals ) {
if ( cal.GetType() == typeof( GregorianCalendar ) ) {
GregorianCalendar myGreCal = (GregorianCalendar) cal;
GregorianCalendarTypes calType = myGreCal.CalendarType;
Console.WriteLine( " {0} ({1})", cal, calType );
}
else {
Console.WriteLine( " {0}", cal );
}
}
}
}
/*
This code produces the following output.
The ar-SA culture supports the following calendars:
System.Globalization.HijriCalendar
System.Globalization.GregorianCalendar (USEnglish)
System.Globalization.GregorianCalendar (MiddleEastFrench)
System.Globalization.GregorianCalendar (Arabic)
System.Globalization.GregorianCalendar (Localized)
System.Globalization.GregorianCalendar (TransliteratedFrench)
*/
Imports System.Globalization
Public Class SamplesCultureInfo
Public Shared Sub Main()
' Gets the calendars supported by the ar-SA culture.
Dim myOptCals As Calendar() = New CultureInfo("ar-SA").OptionalCalendars
' Checks which ones are GregorianCalendar then determines the GregorianCalendar version.
Console.WriteLine("The ar-SA culture supports the following calendars:")
Dim cal As Calendar
For Each cal In myOptCals
If cal.GetType() Is GetType(GregorianCalendar) Then
Dim myGreCal As GregorianCalendar = CType(cal, GregorianCalendar)
Dim calType As GregorianCalendarTypes = myGreCal.CalendarType
Console.WriteLine(" {0} ({1})", cal, calType)
Else
Console.WriteLine(" {0}", cal)
End If
Next cal
End Sub
End Class
'This code produces the following output.
'
'The ar-SA culture supports the following calendars:
' System.Globalization.HijriCalendar
' System.Globalization.GregorianCalendar (USEnglish)
' System.Globalization.GregorianCalendar (MiddleEastFrench)
' System.Globalization.GregorianCalendar (Arabic)
' System.Globalization.GregorianCalendar (Localized)
' System.Globalization.GregorianCalendar (TransliteratedFrench)
Následující příklad kódu vytiskne DateTime pomocí GregorianCalendar , který je lokalizovaný.
using namespace System;
using namespace System::Globalization;
int main()
{
// Creates and initializes three different CultureInfo.
CultureInfo^ myCIdeDE = gcnew CultureInfo( "de-DE",false );
CultureInfo^ myCIenUS = gcnew CultureInfo( "en-US",false );
CultureInfo^ myCIfrFR = gcnew CultureInfo( "fr-FR",false );
CultureInfo^ myCIruRU = gcnew CultureInfo( "ru-RU",false );
// Creates a Localized GregorianCalendar.
// GregorianCalendarTypes::Localized is the default when using the GregorianCalendar constructor with->Item[Out] parameters.
Calendar^ myCal = gcnew GregorianCalendar;
// Sets the DateTimeFormatInfo::Calendar property to a Localized GregorianCalendar.
// Localized GregorianCalendar is the default calendar for de-DE, en-US, and fr-FR,
myCIruRU->DateTimeFormat->Calendar = myCal;
// Creates a DateTime.
DateTime myDT = DateTime(2002,1,3,13,30,45);
// Displays the DateTime.
Console::WriteLine( "de-DE: {0}", myDT.ToString( "F", myCIdeDE ) );
Console::WriteLine( "en-US: {0}", myDT.ToString( "F", myCIenUS ) );
Console::WriteLine( "fr-FR: {0}", myDT.ToString( "F", myCIfrFR ) );
Console::WriteLine( "ru-RU: {0}", myDT.ToString( "F", myCIruRU ) );
}
/*
The example displays the following output:
de-DE: Donnerstag, 3. Januar 2002 13:30:45
en-US: Thursday, January 03, 2002 1:30:45 PM
fr-FR: jeudi 3 janvier 2002 13:30:45
ru-RU: 3 января 2002 г. 13:30:45
*/
using System;
using System.Globalization;
public class SamplesGregorianCalendar {
public static void Main() {
// Creates and initializes four different CultureInfo objects.
CultureInfo myCIdeDE = new CultureInfo("de-DE", false);
CultureInfo myCIenUS = new CultureInfo("en-US", false);
CultureInfo myCIfrFR = new CultureInfo("fr-FR", false);
CultureInfo myCIruRU = new CultureInfo("ru-RU", false);
// Creates a Localized GregorianCalendar.
// GregorianCalendarTypes.Localized is the default when using the GregorianCalendar constructor without parameters.
Calendar myCal = new GregorianCalendar();
// Sets the DateTimeFormatInfo.Calendar property to a Localized GregorianCalendar.
// Localized GregorianCalendar is the default calendar for de-DE, en-US, and fr-FR,
myCIruRU.DateTimeFormat.Calendar = myCal;
// Creates a DateTime.
DateTime myDT = new DateTime( 2002, 1, 3, 13, 30, 45 );
// Displays the DateTime.
Console.WriteLine( "de-DE: {0}", myDT.ToString( "F", myCIdeDE ) );
Console.WriteLine( "en-US: {0}", myDT.ToString( "F", myCIenUS ) );
Console.WriteLine( "fr-FR: {0}", myDT.ToString( "F", myCIfrFR ) );
Console.WriteLine( "ru-RU: {0}", myDT.ToString( "F", myCIruRU ) );
}
}
/*
The example displays the following output:
de-DE: Donnerstag, 3. Januar 2002 13:30:45
en-US: Thursday, January 03, 2002 1:30:45 PM
fr-FR: jeudi 3 janvier 2002 13:30:45
ru-RU: 3 января 2002 г. 13:30:45
*/
Imports System.Globalization
Public Class SamplesGregorianCalendar
Public Shared Sub Main()
' Creates and initializes three different CultureInfo.
Dim myCIdeDE As New CultureInfo("de-DE", False)
Dim myCIenUS As New CultureInfo("en-US", False)
Dim myCIfrFR As New CultureInfo("fr-FR", False)
Dim myCIruRU As New CultureInfo("ru-RU", False)
' Creates a Localized GregorianCalendar.
' GregorianCalendarTypes.Localized is the default when using the GregorianCalendar constructor without parameters.
Dim myCal = New GregorianCalendar()
' Sets the DateTimeFormatInfo.Calendar property to a Localized GregorianCalendar.
' Localized GregorianCalendar is the default calendar for de-DE, en-US, and fr-FR,
myCIruRU.DateTimeFormat.Calendar = myCal
' Creates a DateTime.
Dim myDT As New DateTime(2002, 1, 3, 13, 30, 45)
' Displays the DateTime.
Console.WriteLine("de-DE: {0}", myDT.ToString("F", myCIdeDE))
Console.WriteLine("en-US: {0}", myDT.ToString("F", myCIenUS))
Console.WriteLine("fr-FR: {0}", myDT.ToString("F", myCIfrFR))
Console.WriteLine("ru-RU: {0}", myDT.ToString("F", myCIruRU))
End Sub
End Class
' This example displays the following output:
' de-DE: Donnerstag, 3. Januar 2002 13:30:45
' en-US: Thursday, January 03, 2002 1:30:45 PM
' fr-FR: jeudi 3 janvier 2002 13:30:45
' ru-RU: 3 января 2002 г. 13:30:45
Poznámky
Vzory data a času spojené s aplikací GregorianCalendar se liší v závislosti na jazyce. GregorianCalendar Pokud je v DateTimeFormatInfo.Calendarsouboru vybrána možnost , GregorianCalendarTypes lze použít k určení vzorů data a času, které DateTimeFormatInfose mají v daném objektu použít.
Pro arabské jazykové verze jsou k dispozici další jazykové verze gregoriánského kalendáře. Můžete například použít francouzskou verzi nástroje GregorianCalendar s použitím MiddleEastFrench
hodnoty .
Jazyková verze, která podporuje GregorianCalendarTypes , nemusí podporovat všechny jazykové verze aplikace GregorianCalendar. Vlastnosti CultureInfo.Calendar a CultureInfo.OptionalCalendars určují kalendáře podporované danou jazykovou verzí. Pokud GregorianCalendar se podporuje, GregorianCalendar.CalendarType můžete použít k určení podporovaných jazykových verzí nástroje GregorianCalendar .