DateTime Constructeurs

Définition

Initialise une nouvelle instance de la structure DateTime.Initializes a new instance of the DateTime structure.

Surcharges

DateTime(Int64)

Initialise une nouvelle instance de la structure DateTime avec le nombre de graduations spécifié.Initializes a new instance of the DateTime structure to a specified number of ticks.

DateTime(Int64, DateTimeKind)

Initialise une nouvelle instance de la structure DateTime avec un nombre spécifié de graduations et une heure UTC ou locale.Initializes a new instance of the DateTime structure to a specified number of ticks and to Coordinated Universal Time (UTC) or local time.

DateTime(Int32, Int32, Int32)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois et le jour spécifiés.Initializes a new instance of the DateTime structure to the specified year, month, and day.

DateTime(Int32, Int32, Int32, Calendar)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois et le jour spécifiés pour le calendrier spécifié.Initializes a new instance of the DateTime structure to the specified year, month, and day for the specified calendar.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute et la seconde spécifiés.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, and second.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde et l'heure UTC ou locale.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and Coordinated Universal Time (UTC) or local time.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute et la seconde spécifiés pour le calendrier spécifié.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, and second for the specified calendar.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde et la milliseconde spécifiés.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and millisecond.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde, la milliseconde et l'heure UTC ou locale.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde et la milliseconde spécifiés pour le calendrier spécifié.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and millisecond for the specified calendar.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde, la milliseconde et l'heure UTC ou locale spécifiés pour le calendrier spécifié.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time for the specified calendar.

DateTime(Int64)

Initialise une nouvelle instance de la structure DateTime avec le nombre de graduations spécifié.Initializes a new instance of the DateTime structure to a specified number of ticks.

public:
 DateTime(long ticks);
public DateTime (long ticks);
new DateTime : int64 -> DateTime
Public Sub New (ticks As Long)

Paramètres

ticks
Int64

Date et heure exprimées en nombre d'intervalles de 100 nanosecondes écoulés depuis le 1er janvier 0001 à 00:00:00.000 (minuit) dans le calendrier grégorien.A date and time expressed in the number of 100-nanosecond intervals that have elapsed since January 1, 0001 at 00:00:00.000 in the Gregorian calendar.

Exceptions

ticks est inférieur à MinValue ou supérieur à MaxValue.ticks is less than MinValue or greater than MaxValue.

Exemples

L’exemple suivant illustre l’un des constructeurs DateTime.The following example demonstrates one of the DateTime constructors.

// This example demonstrates the DateTime(Int64) constructor.
using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Instead of using the implicit, default "G" date and time format string, we 
   // use a custom format string that aligns the results and inserts leading zeroes.
   String^ format = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}";
   
   // Create a DateTime for the maximum date and time using ticks.
   DateTime dt1 = DateTime(DateTime::MaxValue.Ticks);
   
   // Create a DateTime for the minimum date and time using ticks.
   DateTime dt2 = DateTime(DateTime::MinValue.Ticks);
   
   // Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a 
   // calendar based on the "en-US" culture, and ticks. 
   Int64 ticks = DateTime(1979,07,28,22,35,5,(gcnew CultureInfo( "en-US",false ))->Calendar).Ticks;
   DateTime dt3 = DateTime(ticks);
   Console::WriteLine( format, 1, "maximum", dt1 );
   Console::WriteLine( format, 2, "minimum", dt2 );
   Console::WriteLine( format, 3, "custom ", dt3 );
   Console::WriteLine( "\nThe custom date and time is created from {0:N0} ticks.", ticks );
}

/*
This example produces the following results:

1) The maximum date and time is 12/31/9999 11:59:59 PM
2) The minimum date and time is 01/01/0001 12:00:00 AM
3) The custom  date and time is 07/28/1979 10:35:05 PM

The custom date and time is created from 624,376,461,050,000,000 ticks.

*/
// This example demonstrates the DateTime(Int64) constructor.
using System;
using System.Globalization;

class Sample 
{
    public static void Main() 
    {
// Instead of using the implicit, default "G" date and time format string, we 
// use a custom format string that aligns the results and inserts leading zeroes.
    string format = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}";

// Create a DateTime for the maximum date and time using ticks.
    DateTime dt1 = new DateTime(DateTime.MaxValue.Ticks);

// Create a DateTime for the minimum date and time using ticks.
    DateTime dt2 = new DateTime(DateTime.MinValue.Ticks);

// Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a 
// calendar based on the "en-US" culture, and ticks. 
    long ticks = new DateTime(1979, 07, 28, 22, 35, 5, 
    new CultureInfo("en-US", false).Calendar).Ticks;
    DateTime dt3 = new DateTime(ticks);

    Console.WriteLine(format, 1, "maximum", dt1);
    Console.WriteLine(format, 2, "minimum", dt2);
    Console.WriteLine(format, 3, "custom ", dt3);
    Console.WriteLine("\nThe custom date and time is created from {0:N0} ticks.", ticks);
    }
}
/*
This example produces the following results:

1) The maximum date and time is 12/31/9999 11:59:59 PM
2) The minimum date and time is 01/01/0001 12:00:00 AM
3) The custom  date and time is 07/28/1979 10:35:05 PM

The custom date and time is created from 624,376,461,050,000,000 ticks.

*/
' This example demonstrates the DateTime(Int64) constructor.
Imports System.Globalization

Class Sample
   Public Shared Sub Main()
      ' Instead of using the implicit, default "G" date and time format string, we 
      ' use a custom format string that aligns the results and inserts leading zeroes.
      Dim format As String = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}"
      
      ' Create a DateTime for the maximum date and time using ticks.
      Dim dt1 As New DateTime(DateTime.MaxValue.Ticks)
      
      ' Create a DateTime for the minimum date and time using ticks.
      Dim dt2 As New DateTime(DateTime.MinValue.Ticks)
      
      ' Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a 
      ' calendar based on the "en-US" culture, and ticks. 
      Dim ticks As Long = New DateTime(1979, 7, 28, 22, 35, 5, _
                                       New CultureInfo("en-US", False).Calendar).Ticks
      Dim dt3 As New DateTime(ticks)
      
      Console.WriteLine(format, 1, "maximum", dt1)
      Console.WriteLine(format, 2, "minimum", dt2)
      Console.WriteLine(format, 3, "custom ", dt3)
      Console.WriteLine(vbCrLf & "The custom date and time is created from {0:N0} ticks.", ticks)
   End Sub
End Class
'
'This example produces the following results:
'
'1) The maximum date and time is 12/31/9999 11:59:59 PM
'2) The minimum date and time is 01/01/0001 12:00:00 AM
'3) The custom  date and time is 07/28/1979 10:35:05 PM
'
'The custom date and time is created from 624,376,461,050,000,000 ticks.
'

Remarques

La propriété Kind est initialisée à Unspecified.The Kind property is initialized to Unspecified.

Pour les applications dans lesquelles la portabilité des données de date et d’heure ou un degré limité de prise de conscience des fuseaux horaires est important, vous pouvez utiliser le constructeur DateTimeOffset correspondant.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int64, DateTimeKind)

Initialise une nouvelle instance de la structure DateTime avec un nombre spécifié de graduations et une heure UTC ou locale.Initializes a new instance of the DateTime structure to a specified number of ticks and to Coordinated Universal Time (UTC) or local time.

public:
 DateTime(long ticks, DateTimeKind kind);
public DateTime (long ticks, DateTimeKind kind);
new DateTime : int64 * DateTimeKind -> DateTime
Public Sub New (ticks As Long, kind As DateTimeKind)

Paramètres

ticks
Int64

Date et heure exprimées en nombre d'intervalles de 100 nanosecondes écoulés depuis le 1er janvier 0001 à 00:00:00.000 (minuit) dans le calendrier grégorien.A date and time expressed in the number of 100-nanosecond intervals that have elapsed since January 1, 0001 at 00:00:00.000 in the Gregorian calendar.

kind
DateTimeKind

Une des valeurs d'énumération qui indique si ticks spécifie une heure locale, une heure UTC, ou aucune des deux.One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither.

Exceptions

ticks est inférieur à MinValue ou supérieur à MaxValue.ticks is less than MinValue or greater than MaxValue.

kind ne fait pas partie des valeurs DateTimeKind.kind is not one of the DateTimeKind values.

Remarques

Pour les applications dans lesquelles la portabilité des données de date et d’heure ou un degré limité de prise de conscience des fuseaux horaires est important, vous pouvez utiliser le constructeur DateTimeOffset correspondant.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int32, Int32, Int32)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois et le jour spécifiés.Initializes a new instance of the DateTime structure to the specified year, month, and day.

public:
 DateTime(int year, int month, int day);
public DateTime (int year, int month, int day);
new DateTime : int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer)

Paramètres

year
Int32

Année (1 à 9999).The year (1 through 9999).

month
Int32

Mois (1 à 12).The month (1 through 12).

day
Int32

Jour (de 1 au nombre de jours de month).The day (1 through the number of days in month).

Exceptions

year est inférieur à 1 ou supérieur à 9 999.year is less than 1 or greater than 9999.

- ou --or- month est inférieur à 1 ou supérieur à 12.month is less than 1 or greater than 12.

- ou --or- day est inférieur à 1 ou supérieur au nombre de jours dans month.day is less than 1 or greater than the number of days in month.

Exemples

L’exemple suivant utilise le constructeur DateTime(Int32, Int32, Int32) pour instancier une valeur DateTime.The following example uses the DateTime(Int32, Int32, Int32) constructor to instantiate a DateTime value. L’exemple illustre également que cette surcharge crée une valeur DateTime dont le composant heure est égal à minuit (ou 0:00).The example also illustrates that this overload creates a DateTime value whose time component equals midnight (or 0:00).

DateTime date1 = new DateTime(2010, 8, 18);
Console.WriteLine(date1.ToString());
// The example displays the following output:
//      8/18/2010 12:00:00 AM      
Dim date1 As New Date(2010, 8, 18)
Console.WriteLine(date1.ToString())
' The example displays the following output:
'      8/18/2010 12:00:00 AM      

Remarques

Ce constructeur interprète year, month et day comme une année, un mois et un jour dans le calendrier grégorien.This constructor interprets year, month, and day as a year, month, and day in the Gregorian calendar. Pour instancier une valeur DateTime en utilisant l’année, le mois et le jour dans un autre calendrier, appelez le constructeur DateTime(Int32, Int32, Int32, Calendar).To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Calendar) constructor.

L’heure du jour pour le @no__t résultant-0 est minuit (00:00:00).The time of day for the resulting DateTime is midnight (00:00:00). La propriété Kind est initialisée à DateTimeKind.Unspecified.The Kind property is initialized to DateTimeKind.Unspecified.

DateTime(Int32, Int32, Int32, Calendar)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois et le jour spécifiés pour le calendrier spécifié.Initializes a new instance of the DateTime structure to the specified year, month, and day for the specified calendar.

public:
 DateTime(int year, int month, int day, System::Globalization::Calendar ^ calendar);
public DateTime (int year, int month, int day, System.Globalization.Calendar calendar);
new DateTime : int * int * int * System.Globalization.Calendar -> DateTime

Paramètres

year
Int32

Année (de 1 au nombre d'années de calendar).The year (1 through the number of years in calendar).

month
Int32

Mois (de 1 au nombre de mois de calendar).The month (1 through the number of months in calendar).

day
Int32

Jour (de 1 au nombre de jours de month).The day (1 through the number of days in month).

calendar
Calendar

Calendrier utilisé pour interpréter year, month et day.The calendar that is used to interpret year, month, and day.

Exceptions

calendar a la valeur null.calendar is null.

year n’appartient pas à la plage prise en charge par calendar.year is not in the range supported by calendar.

ou-or- month est inférieur à 1 ou supérieur au nombre de mois dans calendar.month is less than 1 or greater than the number of months in calendar.

- ou --or- day est inférieur à 1 ou supérieur au nombre de jours dans month.day is less than 1 or greater than the number of days in month.

Exemples

L’exemple suivant appelle deux fois le constructeur DateTime(Int32, Int32, Int32, Calendar) pour instancier deux valeurs DateTime.The following example calls the DateTime(Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. Le premier appel instancie une valeur DateTime à l’aide d’un objet PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Étant donné que le calendrier persan ne peut pas être désigné comme calendrier par défaut pour une culture, l’affichage d’une date dans le calendrier persan nécessite des appels individuels à ses méthodes PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth et PersianCalendar.GetYear.Because the Persian calendar cannot be designated as the default calendar for a culture, displaying a date in the Persian calendar requires individual calls to its PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, and PersianCalendar.GetYear methods. Le deuxième appel au constructeur instancie une valeur DateTime à l’aide d’un objet HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. L’exemple modifie la culture actuelle en arabe (Syrie) et remplace le calendrier par défaut de la culture actuelle par le calendrier Hijri.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Comme Hijri est le calendrier par défaut de la culture actuelle, la méthode Console.WriteLine l’utilise pour mettre en forme la date.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. Lorsque la culture actuelle précédente (qui est l’anglais (États-Unis) dans le cas présent) est restaurée, la méthode Console.WriteLine utilise le calendrier grégorien par défaut de la culture actuelle pour mettre en forme la date.When the previous current culture (which is English (United States) in this case) is restored, the Console.WriteLine method uses the current culture's default Gregorian calendar to format the date.

using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, persian);
      Console.WriteLine(date1.ToString());
      Console.WriteLine("{0}/{1}/{2}\n", persian.GetMonth(date1), 
                                       persian.GetDayOfMonth(date1), 
                                       persian.GetYear(date1));
      
      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
      
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      string dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy");
      current.DateTimeFormat.ShortDatePattern = dFormat;
      DateTime date2 = new DateTime(1431, 9, 9, hijri);
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}", current, 
                        GetCalendarName(hijri), date2);
      
      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}", 
                        CultureInfo.CurrentCulture, 
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), 
                        date2); 
   }
   
   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//       Using the Persian Calendar:
//       8/18/2010 12:00:00 AM
//       5/27/1389
//       
//       Using the Hijri Calendar:
//       ar-SY culture using the Hijri calendar: 09/09/1431
//       en-US culture using the Gregorian calendar: 8/18/2010
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading

Module Example
   Public Sub Main()
      Console.WriteLine("Using the Persian Calendar:")
      Dim persian As New PersianCalendar()
      Dim date1 As New Date(1389, 5, 27, persian)
      Console.WriteLine(date1.ToString())
      Console.WriteLine("{0}/{1}/{2}", persian.GetMonth(date1), _
                                       persian.GetDayOfMonth(date1), _
                                       persian.GetYear(date1))
      Console.WriteLine()
      
      Console.WriteLine("Using the Hijri Calendar:")
      ' Get current culture so it can later be restored.
      Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
      
      ' Define Hijri calendar.
      Dim hijri As New HijriCalendar()
      ' Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      current.DateTimeFormat.Calendar = hijri
      Dim dFormat As String = current.DateTimeFormat.ShortDatePattern
      ' Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy")
      current.DateTimeFormat.ShortDatePattern = dFormat
      Dim date2 As New Date(1431, 9, 9, hijri)
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}", current, _
                        GetCalendarName(hijri), date2) 
      
      ' Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}", _
                        CultureInfo.CurrentCulture, _
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
                        date2) 
   End Sub
   
   Private Function GetCalendarName(cal As Calendar) As String
      Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
   End Function
End Module
' The example displays the following output:
'       Using the Persian Calendar:
'       8/18/2010 12:00:00 AM
'       5/27/1389
'       
'       Using the Hijri Calendar:
'       ar-SY culture using the Hijri calendar: 09/09/1431
'       en-US culture using the Gregorian calendar: 8/18/2010

Remarques

L’heure du jour pour le @no__t résultant-0 est minuit (00:00:00).The time of day for the resulting DateTime is midnight (00:00:00). La propriété Kind est initialisée à Unspecified.The Kind property is initialized to Unspecified.

Les valeurs autorisées pour year, month et day dépendent de calendar.The allowable values for year, month, and day depend on calendar. Une exception est levée si la date et l’heure spécifiées ne peuvent pas être exprimées à l’aide de calendar.An exception is thrown if the specified date and time cannot be expressed using calendar.

Important

Les ères des calendriers japonais sont basées sur le règne de l’empereur et sont donc amenées à changer.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Par exemple, le 1 mai 2019 a marqué le début de l’ère Reiwa dans JapaneseCalendar et JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Ce changement d’ère affecte toutes les applications qui utilisent ces calendriers.Such a change of era affects all applications that use these calendars. Pour plus d’informations et pour déterminer si vos applications sont affectées, consultez Handling a new era in the Japanese calendar in .NET.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Pour plus d’informations sur le test de vos applications sur les systèmes Windows pour garantir leur préparation au changement d’ère, consultez Préparer votre application au changement de l’ère japonaise.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. Consultez Utilisation des ères pour connaître les fonctionnalités de .NET qui prennent en charge les calendriers avec plusieurs ères et les bonnes pratiques d’utilisation de ce type de calendrier.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

L’espace de noms System.Globalization fournit plusieurs calendriers, dont GregorianCalendar et JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Voir aussi

DateTime(Int32, Int32, Int32, Int32, Int32, Int32)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute et la seconde spécifiés.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, and second.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second);
public DateTime (int year, int month, int day, int hour, int minute, int second);
new DateTime : int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer)

Paramètres

year
Int32

Année (1 à 9999).The year (1 through 9999).

month
Int32

Mois (1 à 12).The month (1 through 12).

day
Int32

Jour (de 1 au nombre de jours de month).The day (1 through the number of days in month).

hour
Int32

Heures (0 à 23).The hours (0 through 23).

minute
Int32

Minutes (0 à 59).The minutes (0 through 59).

second
Int32

Secondes (0 à 59).The seconds (0 through 59).

Exceptions

year est inférieur à 1 ou supérieur à 9 999.year is less than 1 or greater than 9999.

ou-or- month est inférieur à 1 ou supérieur à 12.month is less than 1 or greater than 12.

ou-or- day est inférieur à 1 ou supérieur au nombre de jours dans month.day is less than 1 or greater than the number of days in month.

- ou --or- hour est inférieur à 0 ou supérieur à 23.hour is less than 0 or greater than 23.

- ou --or- minute est inférieur à 0 ou supérieur à 59.minute is less than 0 or greater than 59.

ou-or- second est inférieur à 0 ou supérieur à 59.second is less than 0 or greater than 59.

Exemples

L’exemple suivant utilise le constructeur DateTime pour instancier une valeur DateTime.The following example uses the DateTime constructor to instantiate a DateTime value.

DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 0);
Console.WriteLine(date1.ToString());
// The example displays the following output, in this case for en-us culture:
//      8/18/2010 4:32:00 PM
Dim date1 As New Date(2010, 8, 18, 16, 32, 0)
Console.WriteLine(date1.ToString())
' The example displays the following output:
'      8/18/2010 4:32:00 PM

Remarques

La propriété Kind est initialisée à Unspecified.The Kind property is initialized to Unspecified.

Ce constructeur interprète @ no__t-0, month et day comme une année, un mois et un jour dans le calendrier grégorien.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Pour instancier une valeur DateTime en utilisant l’année, le mois et le jour dans un autre calendrier, appelez le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar).To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor.

Pour les applications dans lesquelles la portabilité des données de date et d’heure ou un degré limité de prise de conscience des fuseaux horaires est important, vous pouvez utiliser le constructeur DateTimeOffset correspondant.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde et l'heure UTC ou locale.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and Coordinated Universal Time (UTC) or local time.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
public DateTime (int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, kind As DateTimeKind)

Paramètres

year
Int32

Année (1 à 9999).The year (1 through 9999).

month
Int32

Mois (1 à 12).The month (1 through 12).

day
Int32

Jour (de 1 au nombre de jours de month).The day (1 through the number of days in month).

hour
Int32

Heures (0 à 23).The hours (0 through 23).

minute
Int32

Minutes (0 à 59).The minutes (0 through 59).

second
Int32

Secondes (0 à 59).The seconds (0 through 59).

kind
DateTimeKind

Une des valeurs d'énumération qui indique si year, month, day, hour, minute et second spécifient une heure locale, une heure UTC, ou aucune des deux.One of the enumeration values that indicates whether year, month, day, hour, minute and second specify a local time, Coordinated Universal Time (UTC), or neither.

Exceptions

year est inférieur à 1 ou supérieur à 9 999.year is less than 1 or greater than 9999.

- ou --or- month est inférieur à 1 ou supérieur à 12.month is less than 1 or greater than 12.

- ou --or- day est inférieur à 1 ou supérieur au nombre de jours dans month.day is less than 1 or greater than the number of days in month.

- ou --or- hour est inférieur à 0 ou supérieur à 23.hour is less than 0 or greater than 23.

- ou --or- minute est inférieur à 0 ou supérieur à 59.minute is less than 0 or greater than 59.

- ou --or- second est inférieur à 0 ou supérieur à 59.second is less than 0 or greater than 59.

kind ne fait pas partie des valeurs DateTimeKind.kind is not one of the DateTimeKind values.

Exemples

L’exemple suivant utilise le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) pour instancier une valeur DateTime.The following example uses the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) constructor to instantiate a DateTime value.

DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 0, DateTimeKind.Local);
Console.WriteLine("{0} {1}", date1, date1.Kind);
// The example displays the following output, in this case for en-us culture:
//      8/18/2010 4:32:00 PM Local
Dim date1 As New Date(2010, 8, 18, 16, 32, 0, DateTimeKind.Local)
Console.WriteLine("{0} {1}", date1, date1.Kind)
' The example displays the following output:
'      8/18/2010 4:32:00 PM Local

Remarques

Ce constructeur interprète @ no__t-0, month et day comme une année, un mois et un jour dans le calendrier grégorien.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Pour instancier une valeur DateTime en utilisant l’année, le mois et le jour dans un autre calendrier, appelez le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind).To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor.

Pour les applications dans lesquelles la portabilité des données de date et d’heure ou un degré limité de prise de conscience des fuseaux horaires est important, vous pouvez utiliser le constructeur DateTimeOffset correspondant.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute et la seconde spécifiés pour le calendrier spécifié.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, and second for the specified calendar.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, System::Globalization::Calendar ^ calendar);
public DateTime (int year, int month, int day, int hour, int minute, int second, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * System.Globalization.Calendar -> DateTime

Paramètres

year
Int32

Année (de 1 au nombre d'années de calendar).The year (1 through the number of years in calendar).

month
Int32

Mois (de 1 au nombre de mois de calendar).The month (1 through the number of months in calendar).

day
Int32

Jour (de 1 au nombre de jours de month).The day (1 through the number of days in month).

hour
Int32

Heures (0 à 23).The hours (0 through 23).

minute
Int32

Minutes (0 à 59).The minutes (0 through 59).

second
Int32

Secondes (0 à 59).The seconds (0 through 59).

calendar
Calendar

Calendrier utilisé pour interpréter year, month et day.The calendar that is used to interpret year, month, and day.

Exceptions

calendar a la valeur null.calendar is null.

year n’appartient pas à la plage prise en charge par calendar.year is not in the range supported by calendar.

- ou --or- month est inférieur à 1 ou supérieur au nombre de mois dans calendar.month is less than 1 or greater than the number of months in calendar.

- ou --or- day est inférieur à 1 ou supérieur au nombre de jours dans month.day is less than 1 or greater than the number of days in month.

- ou --or- hour est inférieur à 0 ou supérieur à 23.hour is less than 0 or greater than 23 ou-or- minute est inférieur à 0 ou supérieur à 59.minute is less than 0 or greater than 59.

- ou --or- second est inférieur à 0 ou supérieur à 59.second is less than 0 or greater than 59.

Exemples

L’exemple suivant appelle deux fois le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) pour instancier deux valeurs DateTime.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. Le premier appel instancie une valeur DateTime à l’aide d’un objet PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Étant donné que le calendrier persan ne peut pas être désigné comme calendrier par défaut pour une culture, l’affichage d’une date dans le calendrier persan nécessite des appels individuels à ses méthodes PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth et PersianCalendar.GetYear.Because the Persian calendar cannot be designated as the default calendar for a culture, displaying a date in the Persian calendar requires individual calls to its PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, and PersianCalendar.GetYear methods. Le deuxième appel au constructeur instancie une valeur DateTime à l’aide d’un objet HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. L’exemple modifie la culture actuelle en arabe (Syrie) et remplace le calendrier par défaut de la culture actuelle par le calendrier Hijri.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Comme Hijri est le calendrier par défaut de la culture actuelle, la méthode Console.WriteLine l’utilise pour mettre en forme la date.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. Lorsque la culture actuelle précédente (qui est l’anglais (États-Unis) dans le cas présent) est restaurée, la méthode Console.WriteLine utilise le calendrier grégorien par défaut de la culture actuelle pour mettre en forme la date.When the previous current culture (which is English (United States) in this case) is restored, the Console.WriteLine method uses the current culture's default Gregorian calendar to format the date.

using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 0, persian);
      Console.WriteLine(date1.ToString());
      Console.WriteLine("{0}/{1}/{2} {3}{6}{4:D2}{6}{5:D2}\n", 
                                       persian.GetMonth(date1), 
                                       persian.GetDayOfMonth(date1), 
                                       persian.GetYear(date1), 
                                       persian.GetHour(date1), 
                                       persian.GetMinute(date1), 
                                       persian.GetSecond(date1), 
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator);

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
      
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      string dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy");
      current.DateTimeFormat.ShortDatePattern = dFormat;
      DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, hijri);
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}", current, 
                        GetCalendarName(hijri), date2);
      
      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}", 
                        CultureInfo.CurrentCulture, 
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), 
                        date2); 
   }
   
   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//       Using the Persian Calendar:
//       8/18/2010 4:32:00 PM
//       5/27/1389 16:32:00
//       
//       Using the Hijri Calendar:
//       ar-SY culture using the Hijri calendar: 09/09/1431 04:32 م
//       en-US culture using the Gregorian calendar: 8/18/2010 4:32 PM
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading

Module Example
   Public Sub Main()
      Console.WriteLine("Using the Persian Calendar:")
      Dim persian As New PersianCalendar()
      Dim date1 As New Date(1389, 5, 27, 16, 32, 0, persian)
      Console.WriteLine(date1.ToString())
      Console.WriteLine("{0}/{1}/{2} {3}{6}{4:D2}{6}{5:D2}", persian.GetMonth(date1), _
                                       persian.GetDayOfMonth(date1), _
                                       persian.GetYear(date1), _
                                       persian.GetHour(date1), _
                                       persian.GetMinute(date1), _
                                       persian.GetSecond(date1), _
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator)
      Console.WriteLine()
      
      Console.WriteLine("Using the Hijri Calendar:")
      ' Get current culture so it can later be restored.
      Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
      
      ' Define Hijri calendar.
      Dim hijri As New HijriCalendar()
      ' Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      current.DateTimeFormat.Calendar = hijri
      Dim dFormat As String = current.DateTimeFormat.ShortDatePattern
      ' Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy")
      current.DateTimeFormat.ShortDatePattern = dFormat
      Dim date2 As New Date(1431, 9, 9, 16, 32, 0, hijri)
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}", current, _
                        GetCalendarName(hijri), date2) 

      ' Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}", _
                        CultureInfo.CurrentCulture, _
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
                        date2) 
   End Sub
   
   Private Function GetCalendarName(cal As Calendar) As String
      Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
   End Function
End Module
' The example displays the following output:
'       Using the Persian Calendar:
'       8/18/2010 4:32:00 PM
'       5/27/1389 16:32:00
'       
'       Using the Hijri Calendar:
'       ar-SY culture using the Hijri calendar: 09/09/1431 04:32 م
'       en-US culture using the Gregorian calendar: 8/18/2010 4:32 PM

Remarques

La propriété Kind est initialisée à Unspecified.The Kind property is initialized to Unspecified.

Les valeurs autorisées pour year, month et day dépendent de calendar.The allowable values for year, month, and day depend on calendar. Une exception est levée si la date et l’heure spécifiées ne peuvent pas être exprimées à l’aide de calendar.An exception is thrown if the specified date and time cannot be expressed using calendar.

Important

Les ères des calendriers japonais sont basées sur le règne de l’empereur et sont donc amenées à changer.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Par exemple, le 1 mai 2019 a marqué le début de l’ère Reiwa dans JapaneseCalendar et JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Ce changement d’ère affecte toutes les applications qui utilisent ces calendriers.Such a change of era affects all applications that use these calendars. Pour plus d’informations et pour déterminer si vos applications sont affectées, consultez Handling a new era in the Japanese calendar in .NET.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Pour plus d’informations sur le test de vos applications sur les systèmes Windows pour garantir leur préparation au changement d’ère, consultez Préparer votre application au changement de l’ère japonaise.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. Consultez Utilisation des ères pour connaître les fonctionnalités de .NET qui prennent en charge les calendriers avec plusieurs ères et les bonnes pratiques d’utilisation de ce type de calendrier.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

L’espace de noms System.Globalization fournit plusieurs calendriers, dont GregorianCalendar et JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Voir aussi

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde et la milliseconde spécifiés.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and millisecond.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond);
new DateTime : int * int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer)

Paramètres

year
Int32

Année (1 à 9999).The year (1 through 9999).

month
Int32

Mois (1 à 12).The month (1 through 12).

day
Int32

Jour (de 1 au nombre de jours de month).The day (1 through the number of days in month).

hour
Int32

Heures (0 à 23).The hours (0 through 23).

minute
Int32

Minutes (0 à 59).The minutes (0 through 59).

second
Int32

Secondes (0 à 59).The seconds (0 through 59).

millisecond
Int32

Millisecondes (0 à 999).The milliseconds (0 through 999).

Exceptions

year est inférieur à 1 ou supérieur à 9 999.year is less than 1 or greater than 9999.

ou-or- month est inférieur à 1 ou supérieur à 12.month is less than 1 or greater than 12.

- ou --or- day est inférieur à 1 ou supérieur au nombre de jours dans month.day is less than 1 or greater than the number of days in month.

- ou --or- hour est inférieur à 0 ou supérieur à 23.hour is less than 0 or greater than 23.

- ou --or- minute est inférieur à 0 ou supérieur à 59.minute is less than 0 or greater than 59.

ou-or- second est inférieur à 0 ou supérieur à 59.second is less than 0 or greater than 59.

ou-or- millisecond est inférieur à 0 ou supérieur à 999.millisecond is less than 0 or greater than 999.

Exemples

L’exemple suivant utilise le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) pour instancier une valeur DateTime.The following example uses the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) constructor to instantiate a DateTime value.

DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 18, 500);
Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"));
// The example displays the following output, in this case for en-us culture:
//      8/18/2010 4:32:18.500 PM
Dim date1 As New Date(2010, 8, 18, 16, 32, 18, 500)
Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"))
' The example displays the following output:
'      8/18/2010 4:32:18.500 PM

Remarques

Ce constructeur interprète @ no__t-0, month et day comme une année, un mois et un jour dans le calendrier grégorien.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Pour instancier une valeur DateTime en utilisant l’année, le mois et le jour dans un autre calendrier, appelez le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar).To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor.

La propriété Kind est initialisée à Unspecified.The Kind property is initialized to Unspecified.

Pour les applications dans lesquelles la portabilité des données de date et d’heure ou un degré limité de prise de conscience des fuseaux horaires est important, vous pouvez utiliser le constructeur DateTimeOffset correspondant.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

Voir aussi

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde, la milliseconde et l'heure UTC ou locale.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, kind As DateTimeKind)

Paramètres

year
Int32

Année (1 à 9999).The year (1 through 9999).

month
Int32

Mois (1 à 12).The month (1 through 12).

day
Int32

Jour (de 1 au nombre de jours de month).The day (1 through the number of days in month).

hour
Int32

Heures (0 à 23).The hours (0 through 23).

minute
Int32

Minutes (0 à 59).The minutes (0 through 59).

second
Int32

Secondes (0 à 59).The seconds (0 through 59).

millisecond
Int32

Millisecondes (0 à 999).The milliseconds (0 through 999).

kind
DateTimeKind

Une des valeurs d'énumération qui indique si year, month, day, hour, minute, second et millisecond spécifient une heure locale, une heure UTC, ou aucune des deux.One of the enumeration values that indicates whether year, month, day, hour, minute, second, and millisecond specify a local time, Coordinated Universal Time (UTC), or neither.

Exceptions

year est inférieur à 1 ou supérieur à 9 999.year is less than 1 or greater than 9999.

- ou --or- month est inférieur à 1 ou supérieur à 12.month is less than 1 or greater than 12.

- ou --or- day est inférieur à 1 ou supérieur au nombre de jours dans month.day is less than 1 or greater than the number of days in month.

ou-or- hour est inférieur à 0 ou supérieur à 23.hour is less than 0 or greater than 23.

ou-or- minute est inférieur à 0 ou supérieur à 59.minute is less than 0 or greater than 59.

ou-or- second est inférieur à 0 ou supérieur à 59.second is less than 0 or greater than 59.

- ou --or- millisecond est inférieur à 0 ou supérieur à 999.millisecond is less than 0 or greater than 999.

kind ne fait pas partie des valeurs DateTimeKind.kind is not one of the DateTimeKind values.

Exemples

L’exemple suivant utilise le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) pour instancier une valeur DateTime.The following example uses the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) constructor to instantiate a DateTime value.

DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 18, 500, 
                              DateTimeKind.Local);
Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind);
// The example displays the following output, in this case for en-us culture:
//      8/18/2010 4:32:18.500 PM Local
Dim date1 As New Date(2010, 8, 18, 16, 32, 18, 500, DateTimeKind.Local)
Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind)
' The example displays the following output:
'      8/18/2010 4:32:18.500 PM Local

Remarques

Ce constructeur interprète @ no__t-0, month et day comme une année, un mois et un jour dans le calendrier grégorien.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Pour instancier une valeur DateTime en utilisant l’année, le mois et le jour dans un autre calendrier, appelez le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind).To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor.

Pour les applications dans lesquelles la portabilité des données de date et d’heure ou un degré limité de prise de conscience des fuseaux horaires est important, vous pouvez utiliser le constructeur DateTimeOffset correspondant.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde et la milliseconde spécifiés pour le calendrier spécifié.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and millisecond for the specified calendar.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System::Globalization::Calendar ^ calendar);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * int * System.Globalization.Calendar -> DateTime

Paramètres

year
Int32

Année (de 1 au nombre d'années de calendar).The year (1 through the number of years in calendar).

month
Int32

Mois (de 1 au nombre de mois de calendar).The month (1 through the number of months in calendar).

day
Int32

Jour (de 1 au nombre de jours de month).The day (1 through the number of days in month).

hour
Int32

Heures (0 à 23).The hours (0 through 23).

minute
Int32

Minutes (0 à 59).The minutes (0 through 59).

second
Int32

Secondes (0 à 59).The seconds (0 through 59).

millisecond
Int32

Millisecondes (0 à 999).The milliseconds (0 through 999).

calendar
Calendar

Calendrier utilisé pour interpréter year, month et day.The calendar that is used to interpret year, month, and day.

Exceptions

calendar est null.calendar is null.

year n’appartient pas à la plage prise en charge par calendar.year is not in the range supported by calendar.

- ou --or- month est inférieur à 1 ou supérieur au nombre de mois dans calendar.month is less than 1 or greater than the number of months in calendar.

- ou --or- day est inférieur à 1 ou supérieur au nombre de jours dans month.day is less than 1 or greater than the number of days in month.

- ou --or- hour est inférieur à 0 ou supérieur à 23.hour is less than 0 or greater than 23.

- ou --or- minute est inférieur à 0 ou supérieur à 59.minute is less than 0 or greater than 59.

- ou --or- second est inférieur à 0 ou supérieur à 59.second is less than 0 or greater than 59.

ou-or- millisecond est inférieur à 0 ou supérieur à 999.millisecond is less than 0 or greater than 999.

Exemples

L’exemple suivant appelle deux fois le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) pour instancier deux valeurs DateTime.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. Le premier appel instancie une valeur DateTime à l’aide d’un objet PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Étant donné que le calendrier persan ne peut pas être désigné comme calendrier par défaut pour une culture, l’affichage d’une date dans le calendrier persan nécessite des appels individuels à ses méthodes PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth et PersianCalendar.GetYear.Because the Persian calendar cannot be designated as the default calendar for a culture, displaying a date in the Persian calendar requires individual calls to its PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, and PersianCalendar.GetYear methods. Le deuxième appel au constructeur instancie une valeur DateTime à l’aide d’un objet HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. L’exemple modifie la culture actuelle en arabe (Syrie) et remplace le calendrier par défaut de la culture actuelle par le calendrier Hijri.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Comme Hijri est le calendrier par défaut de la culture actuelle, la méthode Console.WriteLine l’utilise pour mettre en forme la date.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. Lorsque la culture actuelle précédente (qui est l’anglais (États-Unis) dans le cas présent) est restaurée, la méthode Console.WriteLine utilise le calendrier grégorien par défaut de la culture actuelle pour mettre en forme la date.When the previous current culture (which is English (United States) in this case) is restored, the Console.WriteLine method uses the current culture's default Gregorian calendar to format the date.

using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 18, 500, persian);
      Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"));
      Console.WriteLine("{0}/{1}/{2} {3}{7}{4:D2}{7}{5:D2}.{6:G3}\n", 
                                       persian.GetMonth(date1), 
                                       persian.GetDayOfMonth(date1), 
                                       persian.GetYear(date1), 
                                       persian.GetHour(date1), 
                                       persian.GetMinute(date1), 
                                       persian.GetSecond(date1), 
                                       persian.GetMilliseconds(date1), 
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator);

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
      
      // Define strings for use in composite formatting.
      string dFormat; 
      string fmtString; 
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}";
      DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, 500, hijri);
      Console.WriteLine(fmtString, current, GetCalendarName(hijri), date2);
      
      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}";
      Console.WriteLine(fmtString, 
                        CultureInfo.CurrentCulture, 
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), 
                        date2); 
   }
   
   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//       8/18/2010 4:32:18.500 PM
//       5/27/1389 16:32:18.500
//       
//       Using the Hijri Calendar:
//       ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
//       en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading

Module Example
   Public Sub Main()
      Console.WriteLine("Using the Persian Calendar:")
      Dim persian As New PersianCalendar()
      Dim date1 As New Date(1389, 5, 27, 16, 32, 18, 500, persian)
      Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"))
      Console.WriteLine("{0}/{1}/{2} {3}{7}{4:D2}{7}{5:D2}.{6:G3}", _
                                       persian.GetMonth(date1), _
                                       persian.GetDayOfMonth(date1), _
                                       persian.GetYear(date1), _
                                       persian.GetHour(date1), _
                                       persian.GetMinute(date1), _
                                       persian.GetSecond(date1), _
                                       persian.GetMilliseconds(date1), _
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator)
      Console.WriteLine()
      
      Console.WriteLine("Using the Hijri Calendar:")
      ' Get current culture so it can later be restored.
      Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
      
      ' Define strings for use in composite formatting.
      Dim dFormat As String 
      Dim fmtString As String 
      ' Define Hijri calendar.
      Dim hijri As New HijriCalendar()
      ' Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      current.DateTimeFormat.Calendar = hijri
      dFormat = current.DateTimeFormat.ShortDatePattern
      ' Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
      Dim date2 As New Date(1431, 9, 9, 16, 32, 18, 500, hijri)
      Console.WriteLine(fmtString, current, GetCalendarName(hijri), date2) 

      ' Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff"
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
      Console.WriteLine(fmtString, CultureInfo.CurrentCulture, _
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
                        date2) 
   End Sub
   
   Private Function GetCalendarName(cal As Calendar) As String
      Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
   End Function
End Module
' The example displays the following output:
'       Using the Persian Calendar:
'       8/18/2010 4:32:18.500 PM
'       5/27/1389 16:32:18.500
'       
'       Using the Hijri Calendar:
'       ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
'       en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500

Remarques

La propriété Kind est initialisée à Unspecified.The Kind property is initialized to Unspecified.

Les valeurs autorisées pour year, month et day dépendent de calendar.The allowable values for year, month, and day depend on calendar. Une exception est levée si la date et l’heure spécifiées ne peuvent pas être exprimées à l’aide de calendar.An exception is thrown if the specified date and time cannot be expressed using calendar.

Pour les applications dans lesquelles la portabilité des données de date et d’heure ou un degré limité de prise de conscience des fuseaux horaires est important, vous pouvez utiliser le constructeur DateTimeOffset correspondant.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

Important

Les ères des calendriers japonais sont basées sur le règne de l’empereur et sont donc amenées à changer.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Par exemple, le 1 mai 2019 a marqué le début de l’ère Reiwa dans JapaneseCalendar et JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Ce changement d’ère affecte toutes les applications qui utilisent ces calendriers.Such a change of era affects all applications that use these calendars. Pour plus d’informations et pour déterminer si vos applications sont affectées, consultez Handling a new era in the Japanese calendar in .NET.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Pour plus d’informations sur le test de vos applications sur les systèmes Windows pour garantir leur préparation au changement d’ère, consultez Préparer votre application au changement de l’ère japonaise.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. Consultez Utilisation des ères pour connaître les fonctionnalités de .NET qui prennent en charge les calendriers avec plusieurs ères et les bonnes pratiques d’utilisation de ce type de calendrier.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

L’espace de noms System.Globalization fournit plusieurs calendriers, dont GregorianCalendar et JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Voir aussi

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)

Initialise une nouvelle instance de la structure DateTime avec l'année, le mois, le jour, l'heure, la minute, la seconde, la milliseconde et l'heure UTC ou locale spécifiés pour le calendrier spécifié.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time for the specified calendar.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System::Globalization::Calendar ^ calendar, DateTimeKind kind);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * System.Globalization.Calendar * DateTimeKind -> DateTime

Paramètres

year
Int32

Année (de 1 au nombre d'années de calendar).The year (1 through the number of years in calendar).

month
Int32

Mois (de 1 au nombre de mois de calendar).The month (1 through the number of months in calendar).

day
Int32

Jour (de 1 au nombre de jours de month).The day (1 through the number of days in month).

hour
Int32

Heures (0 à 23).The hours (0 through 23).

minute
Int32

Minutes (0 à 59).The minutes (0 through 59).

second
Int32

Secondes (0 à 59).The seconds (0 through 59).

millisecond
Int32

Millisecondes (0 à 999).The milliseconds (0 through 999).

calendar
Calendar

Calendrier utilisé pour interpréter year, month et day.The calendar that is used to interpret year, month, and day.

kind
DateTimeKind

Une des valeurs d'énumération qui indique si year, month, day, hour, minute, second et millisecond spécifient une heure locale, une heure UTC, ou aucune des deux.One of the enumeration values that indicates whether year, month, day, hour, minute, second, and millisecond specify a local time, Coordinated Universal Time (UTC), or neither.

Exceptions

calendar est null.calendar is null.

year n’appartient pas à la plage prise en charge par calendar.year is not in the range supported by calendar.

- ou --or- month est inférieur à 1 ou supérieur au nombre de mois dans calendar.month is less than 1 or greater than the number of months in calendar.

ou-or- day est inférieur à 1 ou supérieur au nombre de jours dans month.day is less than 1 or greater than the number of days in month.

- ou --or- hour est inférieur à 0 ou supérieur à 23.hour is less than 0 or greater than 23.

- ou --or- minute est inférieur à 0 ou supérieur à 59.minute is less than 0 or greater than 59.

- ou --or- second est inférieur à 0 ou supérieur à 59.second is less than 0 or greater than 59.

ou-or- millisecond est inférieur à 0 ou supérieur à 999.millisecond is less than 0 or greater than 999.

kind ne fait pas partie des valeurs DateTimeKind.kind is not one of the DateTimeKind values.

Exemples

L’exemple suivant appelle deux fois le constructeur DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) pour instancier deux valeurs DateTime.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor twice to instantiate two DateTime values. Le premier appel instancie une valeur DateTime à l’aide d’un objet PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Étant donné que le calendrier persan ne peut pas être désigné comme calendrier par défaut pour une culture, l’affichage d’une date dans le calendrier persan nécessite des appels individuels à ses méthodes PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth et PersianCalendar.GetYear.Because the Persian calendar cannot be designated as the default calendar for a culture, displaying a date in the Persian calendar requires individual calls to its PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, and PersianCalendar.GetYear methods. Le deuxième appel au constructeur instancie une valeur DateTime à l’aide d’un objet HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. L’exemple modifie la culture actuelle en arabe (Syrie) et remplace le calendrier par défaut de la culture actuelle par le calendrier Hijri.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Comme Hijri est le calendrier par défaut de la culture actuelle, la méthode Console.WriteLine l’utilise pour mettre en forme la date.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. Lorsque la culture actuelle précédente (qui est l’anglais (États-Unis) dans le cas présent) est restaurée, la méthode Console.WriteLine utilise le calendrier grégorien par défaut de la culture actuelle pour mettre en forme la date.When the previous current culture (which is English (United States) in this case) is restored, the Console.WriteLine method uses the current culture's default Gregorian calendar to format the date.

using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 18, 500, 
                                    persian, DateTimeKind.Local);
      Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind);
      Console.WriteLine("{0}/{1}/{2} {3}{8}{4:D2}{8}{5:D2}.{6:G3} {7}\n", 
                                       persian.GetMonth(date1), 
                                       persian.GetDayOfMonth(date1), 
                                       persian.GetYear(date1), 
                                       persian.GetHour(date1), 
                                       persian.GetMinute(date1), 
                                       persian.GetSecond(date1), 
                                       persian.GetMilliseconds(date1), 
                                       date1.Kind, 
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator);

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
      
      // Define strings for use in composite formatting.
      string dFormat; 
      string fmtString; 
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}";
      DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, 500, 
                                    hijri, DateTimeKind.Local);
      Console.WriteLine(fmtString, current, GetCalendarName(hijri), 
                        date2, date2.Kind);
      
      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}";
      Console.WriteLine(fmtString, 
                        CultureInfo.CurrentCulture, 
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), 
                        date2, date2.Kind); 
   }
   
   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//    Using the Persian Calendar:
//    8/18/2010 4:32:18.500 PM Local
//    5/27/1389 16:32:18.500 Local
//    
//    Using the Hijri Calendar:
//    ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500 Local
//    en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500 Local
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading

Module Example
   Public Sub Main()
      Console.WriteLine("Using the Persian Calendar:")
      Dim persian As New PersianCalendar()
      Dim date1 As New Date(1389, 5, 27, 16, 32, 18, 500, _
                            persian, DateTimeKind.Local)
      Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind)
      Console.WriteLine("{0}/{1}/{2} {3}{8}{4:D2}{8}{5:D2}.{6:G3} {7}", _
                                       persian.GetMonth(date1), _
                                       persian.GetDayOfMonth(date1), _
                                       persian.GetYear(date1), _
                                       persian.GetHour(date1), _
                                       persian.GetMinute(date1), _
                                       persian.GetSecond(date1), _
                                       persian.GetMilliseconds(date1), _
                                       date1.Kind, _
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator)
      Console.WriteLine()
      
      Console.WriteLine("Using the Hijri Calendar:")
      ' Get current culture so it can later be restored.
      Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
      
      ' Define strings for use in composite formatting.
      Dim dFormat As String 
      Dim fmtString As String 
      ' Define Hijri calendar.
      Dim hijri As New HijriCalendar()
      ' Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      current.DateTimeFormat.Calendar = hijri
      dFormat = current.DateTimeFormat.ShortDatePattern
      ' Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}"
      Dim date2 As New Date(1431, 9, 9, 16, 32, 18, 500, _
                            hijri, DateTimeKind.Local)
      Console.WriteLine(fmtString, current, GetCalendarName(hijri), _
                        date2, date2.Kind) 

      ' Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff"
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}"
      Console.WriteLine(fmtString, CultureInfo.CurrentCulture, _
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
                        date2, date2.Kind) 
   End Sub
   
   Private Function GetCalendarName(cal As Calendar) As String
      Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
   End Function
End Module
' The example displays the following output:
'       Using the Persian Calendar:
'       8/18/2010 4:32:18.500 PM
'       5/27/1389 16:32:18.500
'       
'       Using the Hijri Calendar:
'       ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
'       en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500

Remarques

Les valeurs autorisées pour les paramètres year, month et day dépendent du paramètre calendar.The allowable values for year, month, and day parameters depend on the calendar parameter. Une exception est levée si la date et l’heure spécifiées ne peuvent pas être exprimées à l’aide de calendar.An exception is thrown if the specified date and time cannot be expressed using calendar.

Pour les applications dans lesquelles la portabilité des données de date et d’heure ou un degré limité de prise de conscience des fuseaux horaires est important, vous pouvez utiliser le constructeur DateTimeOffset correspondant.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

Important

Les ères des calendriers japonais sont basées sur le règne de l’empereur et sont donc amenées à changer.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Par exemple, le 1 mai 2019 a marqué le début de l’ère Reiwa dans JapaneseCalendar et JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Ce changement d’ère affecte toutes les applications qui utilisent ces calendriers.Such a change of era affects all applications that use these calendars. Pour plus d’informations et pour déterminer si vos applications sont affectées, consultez Handling a new era in the Japanese calendar in .NET.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Pour plus d’informations sur le test de vos applications sur les systèmes Windows pour garantir leur préparation au changement d’ère, consultez Préparer votre application au changement de l’ère japonaise.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. Consultez Utilisation des ères pour connaître les fonctionnalités de .NET qui prennent en charge les calendriers avec plusieurs ères et les bonnes pratiques d’utilisation de ce type de calendrier.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

L’espace de noms System.Globalization fournit plusieurs calendriers, dont GregorianCalendar et JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

S’applique à