GregorianCalendar Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta il calendario gregoriano.
public ref class GregorianCalendar : System::Globalization::Calendar
public class GregorianCalendar : System.Globalization.Calendar
[System.Serializable]
public class GregorianCalendar : System.Globalization.Calendar
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class GregorianCalendar : System.Globalization.Calendar
type GregorianCalendar = class
inherit Calendar
[<System.Serializable>]
type GregorianCalendar = class
inherit Calendar
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type GregorianCalendar = class
inherit Calendar
Public Class GregorianCalendar
Inherits Calendar
- Ereditarietà
- Attributi
Esempio
L'esempio di codice seguente mostra che DateTimeFormatInfo ignora la punteggiatura nel nome dell'era, solo se il calendario è gregoriano e le impostazioni cultura usano il nome dell'era "A.D.".
using System;
using System.Globalization;
public class SamplesGregorianCalendar {
public static void Main() {
// Creates strings with punctuation and without.
String strADPunc = "A.D.";
String strADNoPunc = "AD";
String strCEPunc = "C.E.";
String strCENoPunc = "CE";
// Calls DTFI.GetEra for each culture that uses GregorianCalendar as the default calendar.
Console.WriteLine( " ----- AD ----- ----- CE -----" );
Console.WriteLine( "CULTURE PUNC NO PUNC PUNC NO PUNC CALENDAR" );
foreach ( CultureInfo myCI in CultureInfo.GetCultures( CultureTypes.SpecificCultures ) ) {
Console.Write( "{0,-12}", myCI );
Console.Write( "{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra( strADPunc ), myCI.DateTimeFormat.GetEra( strADNoPunc ) );
Console.Write( "{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra( strCEPunc ), myCI.DateTimeFormat.GetEra( strCENoPunc ) );
Console.Write( "{0}", myCI.Calendar );
Console.WriteLine();
}
}
}
/*
This code produces the following output. This output has been cropped for brevity.
----- AD ----- ----- CE -----
CULTURE PUNC NO PUNC PUNC NO PUNC CALENDAR
ar-SA -1 -1 -1 -1 System.Globalization.HijriCalendar
ar-IQ 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-EG 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-LY 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-DZ 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-MA 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-TN 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-OM 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-YE 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-SY 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-JO 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-LB 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-KW 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-AE 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-BH 1 1 -1 -1 System.Globalization.GregorianCalendar
ar-QA 1 1 -1 -1 System.Globalization.GregorianCalendar
bg-BG 1 1 -1 -1 System.Globalization.GregorianCalendar
ca-ES -1 -1 -1 -1 System.Globalization.GregorianCalendar
zh-TW -1 -1 -1 -1 System.Globalization.GregorianCalendar
zh-CN -1 -1 -1 -1 System.Globalization.GregorianCalendar
zh-HK -1 -1 -1 -1 System.Globalization.GregorianCalendar
zh-SG 1 1 -1 -1 System.Globalization.GregorianCalendar
zh-MO 1 1 -1 -1 System.Globalization.GregorianCalendar
cs-CZ -1 -1 -1 -1 System.Globalization.GregorianCalendar
da-DK 1 1 -1 -1 System.Globalization.GregorianCalendar
*/
Imports System.Globalization
Public Class SamplesGregorianCalendar
Public Shared Sub Main()
' Creates strings with punctuation and without.
Dim strADPunc As [String] = "A.D."
Dim strADNoPunc As [String] = "AD"
Dim strCEPunc As [String] = "C.E."
Dim strCENoPunc As [String] = "CE"
' Calls DTFI.GetEra for each culture that uses GregorianCalendar as the default calendar.
Console.WriteLine(" ----- AD ----- ----- CE -----")
Console.WriteLine("CULTURE PUNC NO PUNC PUNC NO PUNC CALENDAR")
Dim myCI As CultureInfo
For Each myCI In CultureInfo.GetCultures(CultureTypes.SpecificCultures)
Console.Write("{0,-12}", myCI)
Console.Write("{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra(strADPunc), myCI.DateTimeFormat.GetEra(strADNoPunc))
Console.Write("{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra(strCEPunc), myCI.DateTimeFormat.GetEra(strCENoPunc))
Console.Write("{0}", myCI.Calendar)
Console.WriteLine()
Next myCI
End Sub
End Class
'This code produces the following output. This output has been cropped for brevity.
'
' ----- AD ----- ----- CE -----
'CULTURE PUNC NO PUNC PUNC NO PUNC CALENDAR
'ar-SA -1 -1 -1 -1 System.Globalization.HijriCalendar
'ar-IQ 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-EG 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-LY 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-DZ 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-MA 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-TN 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-OM 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-YE 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-SY 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-JO 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-LB 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-KW 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-AE 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-BH 1 1 -1 -1 System.Globalization.GregorianCalendar
'ar-QA 1 1 -1 -1 System.Globalization.GregorianCalendar
'bg-BG 1 1 -1 -1 System.Globalization.GregorianCalendar
'ca-ES -1 -1 -1 -1 System.Globalization.GregorianCalendar
'zh-TW -1 -1 -1 -1 System.Globalization.GregorianCalendar
'zh-CN -1 -1 -1 -1 System.Globalization.GregorianCalendar
'zh-HK -1 -1 -1 -1 System.Globalization.GregorianCalendar
'zh-SG 1 1 -1 -1 System.Globalization.GregorianCalendar
'zh-MO 1 1 -1 -1 System.Globalization.GregorianCalendar
'cs-CZ -1 -1 -1 -1 System.Globalization.GregorianCalendar
'da-DK 1 1 -1 -1 System.Globalization.GregorianCalendar
Commenti
Il calendario gregoriano riconosce due era: B.C. o B.C.E., e A.D. o C.E. Questa implementazione della GregorianCalendar classe riconosce solo l'era corrente (A.D. o C.E.).
Annotazioni
Per informazioni sull'uso della GregorianCalendar classe e delle altre classi di calendario in .NET Framework, vedere Uso dei calendari.
Un anno bisestile nel calendario gregoriano è definito come un anno che è divisibile in modo uniforme per 4, a meno che non sia divisibile per 100. Tuttavia, gli anni che sono divisibili per 400 sono anni bisestili. Ad esempio, l'anno 1900 non era un anno bisestile, ma l'anno 2000 era. Un anno comune ha 365 giorni e un anno bisestile ha 366 giorni.
Il calendario gregoriano ha 12 mesi con 28-31 giorni ciascuno: gennaio (31 giorni), febbraio (28 o 29 giorni), marzo (31 giorni), aprile (30 giorni), maggio (28 o 29 giorni), marzo (31 giorni), aprile (30 giorni), maggio 31 giorni), giugno (30 giorni), luglio (31 giorni), agosto (31 giorni), settembre (30 giorni), ottobre (31 giorni), novembre (30 giorni) e dicembre (31 giorni). Febbraio ha 29 giorni durante gli anni bisestili e 28 durante gli anni comuni.
Importante
Per impostazione predefinita, tutti i DateTime valori e DateTimeOffset esprimono date e ore nel calendario gregoriano.
Il calendario gregoriano è stato sviluppato come sostituzione del calendario julian (rappresentato dalla JulianCalendar classe) ed è stato introdotto per la prima volta in un numero ridotto di culture il 15 ottobre 1582. Quando si usano date storiche che precedono l'adozione di impostazioni cultura del calendario gregoriano, è consigliabile usare il calendario originale, se disponibile in .NET Framework. Ad esempio, la Danimarca è cambiata dal calendario julian al calendario gregoriano il 19 febbraio (nel calendario julian) o il 1 marzo (nel calendario gregoriano) del 1700. In questo caso, per le date prima dell'adozione del calendario gregoriano, è consigliabile usare il calendario julian. Si noti tuttavia che nessuna cultura offre supporto intrinseco per la JulianCalendar classe . È necessario usare la JulianCalendar classe come calendario autonomo. Per altre informazioni, vedere Uso dei calendari.
Nell'esempio seguente viene illustrato che il 18 febbraio 1700 nel calendario julian, che è l'ultimo giorno in cui il calendario julian è stato ufficialmente utilizzato in Danimarca, è un giorno prima del 1° marzo 1700 nel calendario gregoriano.
using System;
using System.Globalization;
using System.Threading;
public class Example
{
public static void Main()
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");
JulianCalendar jc = new JulianCalendar();
DateTime lastDate = new DateTime(1700, 2, 18, jc);
Console.WriteLine("Last date (Gregorian): {0:d}", lastDate);
Console.WriteLine("Last date (Julian): {0}-{1}-{2}\n", jc.GetDayOfMonth(lastDate),
jc.GetMonth(lastDate), jc.GetYear(lastDate));
DateTime firstDate = lastDate.AddDays(1);
Console.WriteLine("First date (Gregorian): {0:d}", firstDate);
Console.WriteLine("First date (Julian): {0}-{1}-{2}", jc.GetDayOfMonth(firstDate),
jc.GetMonth(firstDate), jc.GetYear(firstDate));
}
}
// The example displays the following output:
// Last date (Gregorian): 28-02-1700
// Last date (Julian): 18-2-1700
//
// First date (Gregorian): 01-03-1700
// First date (Julian): 19-2-1700
Imports System.Globalization
Imports System.Threading
Module Example
Public Sub Main()
Thread.CurrentThread.CurrentCulture = New CultureInfo("da-DK")
Dim jc As New JulianCalendar()
Dim lastDate As New DateTime(1700, 2, 18, jc)
Console.WriteLine("Last date (Gregorian): {0:d}", lastDate)
Console.WriteLine("Last date (Julian): {0}-{1}-{2}", jc.GetDayOfMonth(lastDate),
jc.GetMonth(lastDate), jc.GetYear(lastDate))
Console.WriteLine()
Dim firstDate As DateTime = lastDate.AddDays(1)
Console.WriteLine("First date (Gregorian): {0:d}", firstDate)
Console.WriteLine("First date (Julian): {0}-{1}-{2}", jc.GetDayOfMonth(firstDate),
jc.GetMonth(firstDate), jc.GetYear(firstDate))
End Sub
End Module
' The example displays the following output:
' Last date (Gregorian): 28-02-1700
' Last date (Julian): 18-2-1700
'
' First date (Gregorian): 01-03-1700
' First date (Julian): 19-2-1700
Ognuno CultureInfo supporta un set di calendari. La Calendar proprietà restituisce il calendario predefinito per le impostazioni cultura e la OptionalCalendars proprietà restituisce una matrice contenente tutti i calendari supportati dalle impostazioni cultura. Per modificare il calendario usato da un oggetto CultureInfo, l'applicazione può impostare la Calendar proprietà su un nuovo Calendaroggetto .
GetEra ignora la punteggiatura nei nomi abbreviati dell'era, solo se l'oggetto GregorianCalendar è selezionato in DateTimeFormatInfo.Calendar e le impostazioni cultura usano "A.D". come nome dell'era, ovvero "A.D". è equivalente a "AD".
Costruttori
| Nome | Descrizione |
|---|---|
| GregorianCalendar() |
Inizializza una nuova istanza della GregorianCalendar classe utilizzando il valore predefinito GregorianCalendarTypes . |
| GregorianCalendar(GregorianCalendarTypes) |
Inizializza una nuova istanza della GregorianCalendar classe utilizzando il valore specificato GregorianCalendarTypes . |
Campi
| Nome | Descrizione |
|---|---|
| ADEra |
Rappresenta l'era corrente. Questo campo è costante. |
| CurrentEra |
Rappresenta l'era corrente del calendario corrente. Il valore di questo campo è 0. (Ereditato da Calendar) |
Proprietà
| Nome | Descrizione |
|---|---|
| AlgorithmType |
Ottiene un valore che indica se il calendario corrente è basato su solare, lunare o una combinazione di entrambi. |
| CalendarType |
Ottiene o imposta il GregorianCalendarTypes valore che indica la versione della lingua dell'oggetto corrente GregorianCalendar. |
| DaysInYearBeforeMinSupportedYear |
Ottiene il numero di giorni nell'anno che precede l'anno specificato dalla MinSupportedDateTime proprietà . (Ereditato da Calendar) |
| Eras |
Ottiene l'elenco di ere nell'oggetto GregorianCalendar. |
| IsReadOnly |
Ottiene un valore che indica se l'oggetto Calendar è di sola lettura. (Ereditato da Calendar) |
| MaxSupportedDateTime |
Ottiene la data e l'ora più recenti supportate dal GregorianCalendar tipo . |
| MinSupportedDateTime |
Ottiene la data e l'ora meno aggiornate supportate dal GregorianCalendar tipo . |
| TwoDigitYearMax |
Ottiene o imposta l'ultimo anno di un intervallo di 100 anni che può essere rappresentato da un anno a 2 cifre. |
Metodi
| Nome | Descrizione |
|---|---|
| AddDays(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di giorni di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddHours(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di ore di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddMilliseconds(DateTime, Double) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di millisecondi di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddMinutes(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di minuti di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddMonths(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di mesi di distanza dall'oggetto specificato DateTime. |
| AddSeconds(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di secondi di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddWeeks(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di settimane di distanza dall'oggetto specificato |
| AddWeeks(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di settimane di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddYears(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di anni di distanza dall'oggetto specificato DateTime. |
| Clone() |
Crea un nuovo oggetto che rappresenta una copia dell'oggetto corrente Calendar . (Ereditato da Calendar) |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetDayOfMonth(DateTime) |
Restituisce il giorno del mese nell'oggetto specificato DateTime. |
| GetDayOfWeek(DateTime) |
Restituisce il giorno della settimana nell'oggetto specificato DateTime. |
| GetDayOfYear(DateTime) |
Restituisce il giorno dell'anno nell'oggetto specificato DateTime. |
| GetDaysInMonth(Int32, Int32, Int32) |
Restituisce il numero di giorni nel mese specificato nell'anno specificato nell'era specificata. |
| GetDaysInMonth(Int32, Int32) |
Restituisce il numero di giorni nel mese e nell'anno specificati dell'era corrente. (Ereditato da Calendar) |
| GetDaysInYear(Int32, Int32) |
Restituisce il numero di giorni nell'anno specificato nell'era specificata. |
| GetDaysInYear(Int32) |
Restituisce il numero di giorni nell'anno specificato dell'era corrente. (Ereditato da Calendar) |
| GetEra(DateTime) |
Restituisce l'era nell'oggetto specificato DateTime. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetHour(DateTime) |
Restituisce il valore delle ore nell'oggetto specificato DateTime. (Ereditato da Calendar) |
| GetLeapMonth(Int32, Int32) |
Calcola il mese bisestile per un anno e un'era specificati. |
| GetLeapMonth(Int32) |
Calcola il mese bisestile per un anno specificato. (Ereditato da Calendar) |
| GetMilliseconds(DateTime) |
Restituisce il valore in millisecondi nell'oggetto specificato DateTime. (Ereditato da Calendar) |
| GetMinute(DateTime) |
Restituisce il valore dei minuti nell'oggetto specificato DateTime. (Ereditato da Calendar) |
| GetMonth(DateTime) |
Restituisce il mese nell'oggetto specificato DateTime. |
| GetMonthsInYear(Int32, Int32) |
Restituisce il numero di mesi nell'anno specificato nell'era specificata. |
| GetMonthsInYear(Int32) |
Restituisce il numero di mesi nell'anno specificato nell'era corrente. (Ereditato da Calendar) |
| GetSecond(DateTime) |
Restituisce il valore dei secondi nell'oggetto specificato DateTime. (Ereditato da Calendar) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Restituisce la settimana dell'anno che include la data nell'oggetto specificato DateTime . |
| GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Restituisce la settimana dell'anno che include la data nel valore specificato DateTime . (Ereditato da Calendar) |
| GetYear(DateTime) |
Restituisce l'anno nell'oggetto specificato DateTime. |
| IsLeapDay(Int32, Int32, Int32, Int32) |
Determina se la data specificata nell'era specificata è un giorno bisestile. |
| IsLeapDay(Int32, Int32, Int32) |
Determina se la data specificata nell'era corrente è un giorno bisestile. (Ereditato da Calendar) |
| IsLeapMonth(Int32, Int32, Int32) |
Determina se il mese specificato nell'anno specificato nell'era specificata è un mese bisestile. |
| IsLeapMonth(Int32, Int32) |
Determina se il mese specificato nell'anno specificato nell'era corrente è un mese bisestile. (Ereditato da Calendar) |
| IsLeapYear(Int32, Int32) |
Determina se l'anno specificato nell'era specificata è un anno bisestile. |
| IsLeapYear(Int32) |
Determina se l'anno specificato nell'era corrente è un anno bisestile. (Ereditato da Calendar) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Restituisce un oggetto DateTime impostato sulla data e l'ora specificate nell'era specificata. |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Restituisce un DateTime oggetto impostato sulla data e l'ora specificate nell'era corrente. (Ereditato da Calendar) |
| ToFourDigitYear(Int32) |
Converte l'anno specificato in un anno a quattro cifre utilizzando la TwoDigitYearMax proprietà per determinare il secolo appropriato. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |