Calendar Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente le temps dans les divisions, telles que les semaines, les mois et les années.
public ref class Calendar abstract
public ref class Calendar abstract : ICloneable
public abstract class Calendar
[System.Serializable]
public abstract class Calendar
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Calendar : ICloneable
public abstract class Calendar : ICloneable
type Calendar = class
[<System.Serializable>]
type Calendar = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Calendar = class
interface ICloneable
type Calendar = class
interface ICloneable
Public MustInherit Class Calendar
Public MustInherit Class Calendar
Implements ICloneable
- Héritage
-
Calendar
- Dérivé
- Attributs
- Implémente
Exemples
L’exemple de code suivant illustre les membres de la Calendar classe.
using System;
using System.Globalization;
public class SamplesCalendar {
public static void Main() {
// Sets a DateTime to April 3, 2002 of the Gregorian calendar.
DateTime myDT = new DateTime( 2002, 4, 3, new GregorianCalendar() );
// Uses the default calendar of the InvariantCulture.
Calendar myCal = CultureInfo.InvariantCulture.Calendar;
// Displays the values of the DateTime.
Console.WriteLine( "April 3, 2002 of the Gregorian calendar:" );
DisplayValues( myCal, myDT );
// Adds 5 to every component of the DateTime.
myDT = myCal.AddYears( myDT, 5 );
myDT = myCal.AddMonths( myDT, 5 );
myDT = myCal.AddWeeks( myDT, 5 );
myDT = myCal.AddDays( myDT, 5 );
myDT = myCal.AddHours( myDT, 5 );
myDT = myCal.AddMinutes( myDT, 5 );
myDT = myCal.AddSeconds( myDT, 5 );
myDT = myCal.AddMilliseconds( myDT, 5 );
// Displays the values of the DateTime.
Console.WriteLine( "After adding 5 to each component of the DateTime:" );
DisplayValues( myCal, myDT );
}
public static void DisplayValues( Calendar myCal, DateTime myDT ) {
Console.WriteLine( " Era: {0}", myCal.GetEra( myDT ) );
Console.WriteLine( " Year: {0}", myCal.GetYear( myDT ) );
Console.WriteLine( " Month: {0}", myCal.GetMonth( myDT ) );
Console.WriteLine( " DayOfYear: {0}", myCal.GetDayOfYear( myDT ) );
Console.WriteLine( " DayOfMonth: {0}", myCal.GetDayOfMonth( myDT ) );
Console.WriteLine( " DayOfWeek: {0}", myCal.GetDayOfWeek( myDT ) );
Console.WriteLine( " Hour: {0}", myCal.GetHour( myDT ) );
Console.WriteLine( " Minute: {0}", myCal.GetMinute( myDT ) );
Console.WriteLine( " Second: {0}", myCal.GetSecond( myDT ) );
Console.WriteLine( " Milliseconds: {0}", myCal.GetMilliseconds( myDT ) );
Console.WriteLine();
}
}
/*
This code produces the following output.
April 3, 2002 of the Gregorian calendar:
Era: 1
Year: 2002
Month: 4
DayOfYear: 93
DayOfMonth: 3
DayOfWeek: Wednesday
Hour: 0
Minute: 0
Second: 0
Milliseconds: 0
After adding 5 to each component of the DateTime:
Era: 1
Year: 2007
Month: 10
DayOfYear: 286
DayOfMonth: 13
DayOfWeek: Saturday
Hour: 5
Minute: 5
Second: 5
Milliseconds: 5
*/
Imports System.Globalization
Public Class SamplesCalendar
Public Shared Sub Main()
' Sets a DateTime to April 3, 2002 of the Gregorian calendar.
Dim myDT As New DateTime(2002, 4, 3, New GregorianCalendar())
' Uses the default calendar of the InvariantCulture.
Dim myCal As Calendar = CultureInfo.InvariantCulture.Calendar
' Displays the values of the DateTime.
Console.WriteLine("April 3, 2002 of the Gregorian calendar:")
DisplayValues(myCal, myDT)
' Adds 5 to every component of the DateTime.
myDT = myCal.AddYears(myDT, 5)
myDT = myCal.AddMonths(myDT, 5)
myDT = myCal.AddWeeks(myDT, 5)
myDT = myCal.AddDays(myDT, 5)
myDT = myCal.AddHours(myDT, 5)
myDT = myCal.AddMinutes(myDT, 5)
myDT = myCal.AddSeconds(myDT, 5)
myDT = myCal.AddMilliseconds(myDT, 5)
' Displays the values of the DateTime.
Console.WriteLine("After adding 5 to each component of the DateTime:")
DisplayValues(myCal, myDT)
End Sub
Public Shared Sub DisplayValues(myCal As Calendar, myDT As DateTime)
Console.WriteLine(" Era: {0}", myCal.GetEra(myDT))
Console.WriteLine(" Year: {0}", myCal.GetYear(myDT))
Console.WriteLine(" Month: {0}", myCal.GetMonth(myDT))
Console.WriteLine(" DayOfYear: {0}", myCal.GetDayOfYear(myDT))
Console.WriteLine(" DayOfMonth: {0}", myCal.GetDayOfMonth(myDT))
Console.WriteLine(" DayOfWeek: {0}", myCal.GetDayOfWeek(myDT))
Console.WriteLine(" Hour: {0}", myCal.GetHour(myDT))
Console.WriteLine(" Minute: {0}", myCal.GetMinute(myDT))
Console.WriteLine(" Second: {0}", myCal.GetSecond(myDT))
Console.WriteLine(" Milliseconds: {0}", myCal.GetMilliseconds(myDT))
Console.WriteLine()
End Sub
End Class
'This code produces the following output.
'
'April 3, 2002 of the Gregorian calendar:
' Era: 1
' Year: 2002
' Month: 4
' DayOfYear: 93
' DayOfMonth: 3
' DayOfWeek: Wednesday
' Hour: 0
' Minute: 0
' Second: 0
' Milliseconds: 0
'
'After adding 5 to each component of the DateTime:
' Era: 1
' Year: 2007
' Month: 10
' DayOfYear: 286
' DayOfMonth: 13
' DayOfWeek: Saturday
' Hour: 5
' Minute: 5
' Second: 5
' Milliseconds: 5
Remarques
Un calendrier divise le temps en unités, comme les semaines, les mois et les années. Le nombre, la longueur et le début des divisions varient selon chaque calendrier.
Note
Pour plus d’informations sur l’utilisation des classes de calendrier dans .NET, consultez Working with Calendars.
Tout moment dans le temps peut être représenté sous la forme d’un ensemble de valeurs numériques à l’aide d’un calendrier particulier. Par exemple, un équinox vernal s’est produit à (1999, 3, 20, 8, 46, 0,0,0) dans le calendrier grégorien, c’est-à-dire le 20 mars 1999 C.E. à 8:46:00:0.0. Une implémentation de Calendar peut mapper n’importe quelle date dans la plage d’un calendrier spécifique à un ensemble similaire de valeurs numériques, et DateTime peut mapper ces ensembles de valeurs numériques à une représentation textuelle à l’aide d’informations de et CalendarDateTimeFormatInfo. La représentation textuelle peut être sensible à la culture, par exemple , « 8:46 mars 20 mars 1999 AD » pour la culture en-US ou non sensible à la culture, par exemple « 1999-03-20T08:46:00 » au format ISO 8601.
Une Calendar implémentation peut définir une ou plusieurs ères. La Calendar classe identifie les ères comme entiers énumérés, où l’ère actuelle (CurrentEra) a la valeur 0.
Important
Les ères dans les calendriers japonais sont basées sur le règne de l’empereur et sont donc censées changer. Par exemple, le 1er mai 2019 a marqué le début de l’ère Reiwa dans le JapaneseCalendar et JapaneseLunisolarCalendar. Ce changement d’ère affecte toutes les applications qui utilisent ces calendriers. Pour plus d’informations et pour déterminer si vos applications sont affectées, consultez Gestion d’une nouvelle ère dans le calendrier japonais dans .NET. Pour plus d’informations sur le test de vos applications sur les systèmes Windows afin de garantir leur préparation au changement d’ère, consultez Préparer votre application pour le changement d’ère japonaise. Pour les fonctionnalités de .NET qui prennent en charge les calendriers avec plusieurs ères et pour les meilleures pratiques lors de l’utilisation de calendriers qui prennent en charge plusieurs ères, consultez Utilisation des ères.
Pour faire la différence entre l’année civile et l’heure réelle que la terre fait pivoter autour du soleil ou l’heure réelle que la lune tourne autour de la terre, une année bissextile a un nombre différent de jours d’une année civile standard. Chaque Calendar implémentation définit les années bissextiles différemment.
Pour la cohérence, la première unité dans chaque intervalle (le premier mois, par exemple) est affectée à la valeur 1.
L’espace System.Globalization de noms inclut les implémentations suivantes Calendar :
Constructeurs
| Nom | Description |
|---|---|
| Calendar() |
Initialise une nouvelle instance de la classe Calendar. |
Champs
| Nom | Description |
|---|---|
| CurrentEra |
Représente l’ère actuelle du calendrier actuel. La valeur de ce champ est 0. |
Propriétés
| Nom | Description |
|---|---|
| AlgorithmType |
Obtient une valeur indiquant si le calendrier actuel est basé sur le soleil, lunaire ou une combinaison des deux. |
| DaysInYearBeforeMinSupportedYear |
Obtient le nombre de jours de l’année qui précède l’année spécifiée par la MinSupportedDateTime propriété. |
| Eras |
En cas de substitution dans une classe dérivée, obtient la liste des ères dans le calendrier actuel. |
| IsReadOnly |
Obtient une valeur indiquant si cet Calendar objet est en lecture seule. |
| MaxSupportedDateTime |
Obtient la date et l’heure les plus récentes prises en charge par cet Calendar objet. |
| MinSupportedDateTime |
Obtient la date et l’heure les plus anciennes prises en charge par cet Calendar objet. |
| TwoDigitYearMax |
Obtient ou définit la dernière année d’une plage de 100 ans qui peut être représentée par une année à 2 chiffres. |
Méthodes
| Nom | Description |
|---|---|
| AddDays(DateTime, Int32) |
Retourne un DateTime nombre spécifié de jours à partir de l’objet spécifié DateTime. |
| AddHours(DateTime, Int32) |
Retourne un DateTime nombre spécifié d’heures à partir de l’objet spécifié DateTime. |
| AddMilliseconds(DateTime, Double) |
Retourne un DateTime nombre spécifié de millisecondes à partir du nombre spécifié DateTime. |
| AddMinutes(DateTime, Int32) |
Retourne un DateTime nombre spécifié de minutes à partir de l’objet spécifié DateTime. |
| AddMonths(DateTime, Int32) |
En cas de substitution dans une classe dérivée, retourne un DateTime nombre spécifié de mois à l’écart de la classe spécifiée DateTime. |
| AddSeconds(DateTime, Int32) |
Retourne un DateTime nombre spécifié de secondes à partir de l’objet spécifié DateTime. |
| AddWeeks(DateTime, Int32) |
Retourne un DateTime nombre spécifié de semaines à partir de l’objet spécifié DateTime. |
| AddYears(DateTime, Int32) |
En cas de substitution dans une classe dérivée, retourne un DateTime nombre d’années spécifié à l’écart de la classe spécifiée DateTime. |
| Clone() |
Crée un objet qui est une copie de l’objet actif Calendar . |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetDayOfMonth(DateTime) |
En cas de substitution dans une classe dérivée, retourne le jour du mois dans le fichier spécifié DateTime. |
| GetDayOfWeek(DateTime) |
En cas de substitution dans une classe dérivée, retourne le jour de la semaine dans le fichier spécifié DateTime. |
| GetDayOfYear(DateTime) |
En cas de substitution dans une classe dérivée, retourne le jour de l’année dans le fichier spécifié DateTime. |
| GetDaysInMonth(Int32, Int32, Int32) |
En cas de substitution dans une classe dérivée, retourne le nombre de jours dans le mois, l’année et l’ère spécifiés. |
| GetDaysInMonth(Int32, Int32) |
Retourne le nombre de jours dans le mois et l’année spécifiés de l’ère actuelle. |
| GetDaysInYear(Int32, Int32) |
En cas de substitution dans une classe dérivée, retourne le nombre de jours dans l’année et l’ère spécifiées. |
| GetDaysInYear(Int32) |
Retourne le nombre de jours dans l’année spécifiée de l’ère actuelle. |
| GetEra(DateTime) |
En cas de substitution dans une classe dérivée, retourne l’ère du .DateTime |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetHour(DateTime) |
Retourne la valeur d’heures dans le fichier spécifié DateTime. |
| GetLeapMonth(Int32, Int32) |
Calcule le mois bissextile pour une année et une ère spécifiées. |
| GetLeapMonth(Int32) |
Calcule le mois bissextile pour une année spécifiée. |
| GetMilliseconds(DateTime) |
Retourne la valeur de millisecondes dans le fichier spécifié DateTime. |
| GetMinute(DateTime) |
Retourne la valeur minutes dans le fichier spécifié DateTime. |
| GetMonth(DateTime) |
En cas de substitution dans une classe dérivée, retourne le mois dans le fichier spécifié DateTime. |
| GetMonthsInYear(Int32, Int32) |
En cas de substitution dans une classe dérivée, retourne le nombre de mois dans l’année spécifiée dans l’ère spécifiée. |
| GetMonthsInYear(Int32) |
Retourne le nombre de mois dans l’année spécifiée dans l’ère actuelle. |
| GetSecond(DateTime) |
Retourne la valeur de secondes dans le fichier spécifié DateTime. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Retourne la semaine de l’année qui inclut la date dans la valeur spécifiée DateTime . |
| GetYear(DateTime) |
En cas de substitution dans une classe dérivée, retourne l’année dans le fichier spécifié DateTime. |
| IsLeapDay(Int32, Int32, Int32, Int32) |
En cas de substitution dans une classe dérivée, détermine si la date spécifiée dans l’ère spécifiée est un jour bissextile. |
| IsLeapDay(Int32, Int32, Int32) |
Détermine si la date spécifiée dans l’ère actuelle est un jour bissextile. |
| IsLeapMonth(Int32, Int32, Int32) |
En cas de substitution dans une classe dérivée, détermine si le mois spécifié dans l’année spécifiée dans l’ère spécifiée est un mois bissextile. |
| IsLeapMonth(Int32, Int32) |
Détermine si le mois spécifié dans l’année spécifiée dans l’ère actuelle est un mois bissextile. |
| IsLeapYear(Int32, Int32) |
En cas de substitution dans une classe dérivée, détermine si l’année spécifiée dans l’ère spécifiée est une année bissextile. |
| IsLeapYear(Int32) |
Détermine si l’année spécifiée dans l’ère actuelle est une année bissextile. |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ReadOnly(Calendar) |
Renvoie une version en lecture seule de l’objet spécifié Calendar . |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
En cas de substitution dans une classe dérivée, retourne une DateTime valeur définie sur la date et l’heure spécifiées dans l’ère spécifiée. |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Retourne une DateTime valeur définie sur la date et l’heure spécifiées dans l’ère actuelle. |
| ToFourDigitYear(Int32) |
Convertit l’année spécifiée en année à quatre chiffres à l’aide de la TwoDigitYearMax propriété pour déterminer le siècle approprié. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
S’applique à
Voir aussi
- DateTime
- DateTimeFormatInfo
- ChineseLunisolarCalendar
- EastAsianLunisolarCalendar
- GregorianCalendar
- HebrewCalendar
- HijriCalendar
- JapaneseCalendar
- JapaneseLunisolarCalendar
- JulianCalendar
- KoreanCalendar
- KoreanLunisolarCalendar
- PersianCalendar
- TaiwanCalendar
- TaiwanLunisolarCalendar
- ThaiBuddhistCalendar
- UmAlQuraCalendar
- Utilisation des calendriers