DateTime Конструкторы

Определение

Инициализирует новый экземпляр структуры DateTime.Initializes a new instance of the DateTime structure.

Перегрузки

DateTime(Int64)

Инициализирует новый экземпляр структуры DateTime заданным числом тактов.Initializes a new instance of the DateTime structure to a specified number of ticks.

DateTime(Int64, DateTimeKind)

Инициализирует новый экземпляр структуры DateTime заданным числом тактов и временем UTC или местным временем.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)

Инициализирует новый экземпляр структуры DateTime заданными значениями года, месяца и дня.Initializes a new instance of the DateTime structure to the specified year, month, and day.

DateTime(Int32, Int32, Int32, Calendar)

Инициализирует новый экземпляр структуры DateTime заданным годом, месяцем и днем для указанного календаря.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)

Инициализирует новый экземпляр структуры DateTime заданным годом, месяцем, днем, часом, минутой и секундой.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)

Инициализирует новый экземпляр структуры DateTime заданными значениями года, месяца, дня, часа, минуты и секунды, а также временем UTC или местным временем.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)

Инициализирует новый экземпляр структуры DateTime указанным годом, месяцем, днем, часом, минутой и секундой для заданного календаря.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)

Инициализирует новый экземпляр структуры DateTime заданным годом, месяцем, днем, часом, минутой, секундой и миллисекундой.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)

Инициализирует новый экземпляр структуры DateTime заданными значениями года, месяца, дня, часа, минуты, секунды и миллисекунды, а также временем UTC или местным временем.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)

Инициализирует новый экземпляр структуры DateTime указанным годом, месяцем, днем, часом, минутой, секундой и миллисекундой для заданного календаря.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)

Инициализирует новый экземпляр структуры DateTime заданными значениями года, месяца, дня, часа, минуты, секунды и миллисекунды, а также временем UTC или местным временем для заданного календаря.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.

Комментарии

Примечание

Некоторые примеры C# в этой статье выполняются во встроенном средстве выполнения кода и на тестовой площадке Try.NET.Some of the C# examples in this article run in the Try.NET inline code runner and playground. Когда на экране появится кнопка Выполнить, нажмите ее, чтобы выполнить пример в интерактивном окне.When present, select the Run button to run an example in an interactive window. После выполнения кода вы можете изменить его и выполнить измененный код, снова нажав на кнопку Выполнить.Once you execute the code, you can modify it and run the modified code by selecting Run again. Либо в интерактивном окне выполняется измененный код, либо, если компиляция завершается с ошибкой, в интерактивном окне отображаются все сообщения об ошибках компилятора C#.The modified code either runs in the interactive window or, if compilation fails, the interactive window displays all C# compiler error messages.

DateTime(Int64)

Инициализирует новый экземпляр структуры DateTime заданным числом тактов.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)

Параметры

ticks
Int64

Дата и время, представленные в виде нескольких 100-наносекундных интервалов, завершившихся с момента 00:00:00.000 1 января 0001 г. по григорианскому календарю.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.

Исключения

Значение ticks меньше MinValue или больше MaxValue.ticks is less than MinValue or greater than MaxValue.

Примеры

В следующем примере демонстрируется один из 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.
'

Комментарии

Свойство Kind инициализировано значением параметра Unspecified.The Kind property is initialized to Unspecified.

Для приложений, в которых важна переносимость данных даты и времени или ограниченная степень осведомленности о часовых поясах, можно использовать соответствующий конструктор DateTimeOffset.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)

Инициализирует новый экземпляр структуры DateTime заданным числом тактов и временем UTC или местным временем.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)

Параметры

ticks
Int64

Дата и время, представленные в виде нескольких 100-наносекундных интервалов, завершившихся с момента 00:00:00.000 1 января 0001 г. по григорианскому календарю.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

Одно из значений перечисления, указывающее, какое время задает параметр ticks: локальное, универсальное глобальное (UTC), или ни то, ни другое.One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither.

Исключения

Значение ticks меньше MinValue или больше MaxValue.ticks is less than MinValue or greater than MaxValue.

kind не является одним из значений DateTimeKind.kind is not one of the DateTimeKind values.

Комментарии

Для приложений, в которых важна переносимость данных даты и времени или ограниченная степень осведомленности о часовых поясах, можно использовать соответствующий конструктор DateTimeOffset.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)

Инициализирует новый экземпляр структуры DateTime заданными значениями года, месяца и дня.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)

Параметры

year
Int32

Год (от 1 до 9999).The year (1 through 9999).

month
Int32

Месяц (от 1 до 12).The month (1 through 12).

day
Int32

День (от 1 до количества дней в month).The day (1 through the number of days in month).

Исключения

Параметр year меньше 1 или больше 9999.year is less than 1 or greater than 9999.

- или --or- Параметр month имеет значение меньше 1 или больше 12.month is less than 1 or greater than 12.

- или --or- Параметр day имеет значение меньше 1 или больше, чем число дней в month.day is less than 1 or greater than the number of days in month.

Примеры

В следующем примере конструктор DateTime(Int32, Int32, Int32) используется для создания экземпляра значения DateTime.The following example uses the DateTime(Int32, Int32, Int32) constructor to instantiate a DateTime value. В примере также показано, что эта перегрузка создает DateTime значение, компонент времени которого равен полночи (или 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      

Комментарии

Этот конструктор интерпретирует year, monthи day как год, месяц и день в григорианском календаре.This constructor interprets year, month, and day as a year, month, and day in the Gregorian calendar. Чтобы создать экземпляр DateTimeного значения с помощью года, месяца и дня в другом календаре, вызовите конструктор 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.

Время суток для результирующего DateTime — полночь (00:00:00).The time of day for the resulting DateTime is midnight (00:00:00). Свойство Kind инициализировано значением параметра DateTimeKind.Unspecified.The Kind property is initialized to DateTimeKind.Unspecified.

DateTime(Int32, Int32, Int32, Calendar)

Инициализирует новый экземпляр структуры DateTime заданным годом, месяцем и днем для указанного календаря.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

Параметры

year
Int32

Год (от 1 до количества лет в calendar).The year (1 through the number of years in calendar).

month
Int32

Месяц (от 1 до количества месяцев в calendar).The month (1 through the number of months in calendar).

day
Int32

День (от 1 до количества дней в month).The day (1 through the number of days in month).

calendar
Calendar

Календарь, используемый для анализа параметров year, month и day.The calendar that is used to interpret year, month, and day.

Исключения

Свойство calendar имеет значение null.calendar is null.

year не принадлежит к диапазону, поддерживаемому calendar.year is not in the range supported by calendar.

- или --or- month меньше 1 или больше числа месяцев в calendar.month is less than 1 or greater than the number of months in calendar.

- или --or- day меньше 1 или больше числа дней в month.day is less than 1 or greater than the number of days in month.

Примеры

В следующем примере конструктор DateTime(Int32, Int32, Int32, Calendar) вызывается дважды для создания экземпляра двух DateTime значений.The following example calls the DateTime(Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. Первый вызов создает экземпляр DateTime значения с помощью объекта PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Так как персидский календарь нельзя назначить в качестве календаря по умолчанию для языка и региональных параметров, для отображения даты в персидском календаре требуются отдельные вызовы методов PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthи 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. Второй вызов конструктора создает экземпляр DateTime значения с помощью объекта HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. В примере текущий язык и региональные параметры переменяются на арабский (Сирия), а текущий календарь по умолчанию для текущего языка и региональных параметров изменяется на календарь Хиджра.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Так как Хиджра является календарем текущего языка и региональных параметров по умолчанию, метод Console.WriteLine использует его для форматирования даты.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. При восстановлении предыдущего текущего языка и региональных параметров (на английском языке (США)) метод Console.WriteLine использует григорианский календарь по умолчанию текущего языка и региональных параметров для форматирования даты.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

Комментарии

Время суток для результирующего DateTime — полночь (00:00:00).The time of day for the resulting DateTime is midnight (00:00:00). Свойство Kind инициализировано значением параметра Unspecified.The Kind property is initialized to Unspecified.

Допустимые значения для year, monthи day зависят от calendar.The allowable values for year, month, and day depend on calendar. Если указанные дата и время не могут быть выражены с помощью calendar, возникает исключение.An exception is thrown if the specified date and time cannot be expressed using calendar.

Важно!

Эры в японских календарях основаны на периодах царствования императоров. Таким образом, ожидается наступление новой эры.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Например, 1 мая 2019 года в JapaneseCalendar и JapaneseLunisolarCalendar отмечено как начало эры Рэйва.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Изменение эры затрагивает все приложения, использующие эти календари.Such a change of era affects all applications that use these calendars. Из раздела Обработка новой эры по японскому календарю в .NET можно почерпнуть дополнительные сведения, а также узнать, затронуты ли ваши приложения этим изменением.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Сведения о тестировании приложений в системах Windows для обеспечения их готовности к работе в новой эре см. в разделе Подготовка приложения к изменению эры по японскому календарю.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. Сведения о функциях в .NET, которые поддерживают календарь с несколькими эрами, и рекомендации по использованию таких календарей см. в разделе о работе с эрами.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.

Пространство имен System.Globalization предоставляет несколько календарей, включая GregorianCalendar и JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Дополнительно

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

Инициализирует новый экземпляр структуры DateTime заданным годом, месяцем, днем, часом, минутой и секундой.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)

Параметры

year
Int32

Год (от 1 до 9999).The year (1 through 9999).

month
Int32

Месяц (от 1 до 12).The month (1 through 12).

day
Int32

День (от 1 до количества дней в month).The day (1 through the number of days in month).

hour
Int32

Часы (от 0 до 23).The hours (0 through 23).

minute
Int32

Минуты (от 0 до 59).The minutes (0 through 59).

second
Int32

Секунды (от 0 до 59).The seconds (0 through 59).

Исключения

Параметр year меньше 1 или больше 9999.year is less than 1 or greater than 9999.

- или --or- Параметр month имеет значение меньше 1 или больше 12.month is less than 1 or greater than 12.

- или --or- day меньше 1 или больше числа месяцев в month.day is less than 1 or greater than the number of days in month.

- или --or- Параметр hour меньше 0 или больше 23.hour is less than 0 or greater than 23.

- или --or- Параметр minute меньше 0 или больше 59.minute is less than 0 or greater than 59.

- или --or- Параметр second меньше 0 или больше 59.second is less than 0 or greater than 59.

Примеры

В следующем примере конструктор DateTime используется для создания экземпляра значения 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

Комментарии

Свойство Kind инициализировано значением параметра Unspecified.The Kind property is initialized to Unspecified.

Этот конструктор интерпретируетyear, monthи day как год, месяц и день в григорианском календаре.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Чтобы создать экземпляр DateTimeного значения с помощью года, месяца и дня в другом календаре, вызовите конструктор 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.

Для приложений, в которых важна переносимость данных даты и времени или ограниченная степень осведомленности о часовых поясах, можно использовать соответствующий конструктор DateTimeOffset.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)

Инициализирует новый экземпляр структуры DateTime заданными значениями года, месяца, дня, часа, минуты и секунды, а также временем UTC или местным временем.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)

Параметры

year
Int32

Год (от 1 до 9999).The year (1 through 9999).

month
Int32

Месяц (от 1 до 12).The month (1 through 12).

day
Int32

День (от 1 до количества дней в month).The day (1 through the number of days in month).

hour
Int32

Часы (от 0 до 23).The hours (0 through 23).

minute
Int32

Минуты (от 0 до 59).The minutes (0 through 59).

second
Int32

Секунды (от 0 до 59).The seconds (0 through 59).

kind
DateTimeKind

Одно из значений перечисления, указывающее, что задают параметры year, month, day, hour, minute и second: локальное время, универсальное глобальное время (UTC), или ни то, ни другое.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.

Исключения

Параметр year меньше 1 или больше 9999.year is less than 1 or greater than 9999.

- или --or- Параметр month имеет значение меньше 1 или больше 12.month is less than 1 or greater than 12.

- или --or- day меньше 1 или больше числа месяцев в month.day is less than 1 or greater than the number of days in month.

- или --or- Параметр hour меньше 0 или больше 23.hour is less than 0 or greater than 23.

- или --or- Параметр minute меньше 0 или больше 59.minute is less than 0 or greater than 59.

- или --or- Параметр second меньше 0 или больше 59.second is less than 0 or greater than 59.

Параметр kind не является одним из значений DateTimeKind.kind is not one of the DateTimeKind values.

Примеры

В следующем примере конструктор DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) используется для создания экземпляра значения 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

Комментарии

Этот конструктор интерпретируетyear, monthи day как год, месяц и день в григорианском календаре.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Чтобы создать экземпляр DateTimeного значения с помощью года, месяца и дня в другом календаре, вызовите конструктор 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.

Для приложений, в которых важна переносимость данных даты и времени или ограниченная степень осведомленности о часовых поясах, можно использовать соответствующий конструктор DateTimeOffset.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)

Инициализирует новый экземпляр структуры DateTime указанным годом, месяцем, днем, часом, минутой и секундой для заданного календаря.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

Параметры

year
Int32

Год (от 1 до количества лет в calendar).The year (1 through the number of years in calendar).

month
Int32

Месяц (от 1 до количества месяцев в calendar).The month (1 through the number of months in calendar).

day
Int32

День (от 1 до количества дней в month).The day (1 through the number of days in month).

hour
Int32

Часы (от 0 до 23).The hours (0 through 23).

minute
Int32

Минуты (от 0 до 59).The minutes (0 through 59).

second
Int32

Секунды (от 0 до 59).The seconds (0 through 59).

calendar
Calendar

Календарь, используемый для анализа параметров year, month и day.The calendar that is used to interpret year, month, and day.

Исключения

Свойство calendar имеет значение null.calendar is null.

year не принадлежит к диапазону, поддерживаемому calendar.year is not in the range supported by calendar.

- или --or- month меньше 1 или больше числа месяцев в calendar.month is less than 1 or greater than the number of months in calendar.

- или --or- day меньше 1 или больше числа месяцев в month.day is less than 1 or greater than the number of days in month.

- или --or- hour меньше 0 или больше 23.hour is less than 0 or greater than 23 - или --or- Параметр minute меньше 0 или больше 59.minute is less than 0 or greater than 59.

- или --or- Параметр second меньше 0 или больше 59.second is less than 0 or greater than 59.

Примеры

В следующем примере конструктор DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) вызывается дважды для создания экземпляра двух DateTime значений.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. Первый вызов создает экземпляр DateTime значения с помощью объекта PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Так как персидский календарь нельзя назначить в качестве календаря по умолчанию для языка и региональных параметров, для отображения даты в персидском календаре требуются отдельные вызовы методов PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthи 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. Второй вызов конструктора создает экземпляр DateTime значения с помощью объекта HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. В примере текущий язык и региональные параметры переменяются на арабский (Сирия), а текущий календарь по умолчанию для текущего языка и региональных параметров изменяется на календарь Хиджра.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Так как Хиджра является календарем текущего языка и региональных параметров по умолчанию, метод Console.WriteLine использует его для форматирования даты.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. При восстановлении предыдущего текущего языка и региональных параметров (на английском языке (США)) метод Console.WriteLine использует григорианский календарь по умолчанию текущего языка и региональных параметров для форматирования даты.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

Комментарии

Свойство Kind инициализировано значением параметра Unspecified.The Kind property is initialized to Unspecified.

Допустимые значения для year, monthи day зависят от calendar.The allowable values for year, month, and day depend on calendar. Если указанные дата и время не могут быть выражены с помощью calendar, возникает исключение.An exception is thrown if the specified date and time cannot be expressed using calendar.

Важно!

Эры в японских календарях основаны на периодах царствования императоров. Таким образом, ожидается наступление новой эры.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Например, 1 мая 2019 года в JapaneseCalendar и JapaneseLunisolarCalendar отмечено как начало эры Рэйва.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Изменение эры затрагивает все приложения, использующие эти календари.Such a change of era affects all applications that use these calendars. Из раздела Обработка новой эры по японскому календарю в .NET можно почерпнуть дополнительные сведения, а также узнать, затронуты ли ваши приложения этим изменением.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Сведения о тестировании приложений в системах Windows для обеспечения их готовности к работе в новой эре см. в разделе Подготовка приложения к изменению эры по японскому календарю.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. Сведения о функциях в .NET, которые поддерживают календарь с несколькими эрами, и рекомендации по использованию таких календарей см. в разделе о работе с эрами.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.

Пространство имен System.Globalization предоставляет несколько календарей, включая GregorianCalendar и JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Дополнительно

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

Инициализирует новый экземпляр структуры DateTime заданным годом, месяцем, днем, часом, минутой, секундой и миллисекундой.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)

Параметры

year
Int32

Год (от 1 до 9999).The year (1 through 9999).

month
Int32

Месяц (от 1 до 12).The month (1 through 12).

day
Int32

День (от 1 до количества дней в month).The day (1 through the number of days in month).

hour
Int32

Часы (от 0 до 23).The hours (0 through 23).

minute
Int32

Минуты (от 0 до 59).The minutes (0 through 59).

second
Int32

Секунды (от 0 до 59).The seconds (0 through 59).

millisecond
Int32

Миллисекунды (от 0 до 999).The milliseconds (0 through 999).

Исключения

Параметр year меньше 1 или больше 9999.year is less than 1 or greater than 9999.

- или --or- Параметр month имеет значение меньше 1 или больше 12.month is less than 1 or greater than 12.

- или --or- day меньше 1 или больше числа месяцев в month.day is less than 1 or greater than the number of days in month.

- или --or- Параметр hour меньше 0 или больше 23.hour is less than 0 or greater than 23.

- или --or- Параметр minute меньше 0 или больше 59.minute is less than 0 or greater than 59.

- или --or- Параметр second меньше 0 или больше 59.second is less than 0 or greater than 59.

- или --or- Параметр millisecond имеет значение меньше 0 или больше 999.millisecond is less than 0 or greater than 999.

Примеры

В следующем примере конструктор DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) используется для создания экземпляра значения 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

Комментарии

Этот конструктор интерпретируетyear, monthи day как год, месяц и день в григорианском календаре.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Чтобы создать экземпляр DateTimeного значения с помощью года, месяца и дня в другом календаре, вызовите конструктор 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.

Свойство Kind инициализировано значением параметра Unspecified.The Kind property is initialized to Unspecified.

Для приложений, в которых важна переносимость данных даты и времени или ограниченная степень осведомленности о часовых поясах, можно использовать соответствующий конструктор DateTimeOffset.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, DateTimeKind)

Инициализирует новый экземпляр структуры DateTime заданными значениями года, месяца, дня, часа, минуты, секунды и миллисекунды, а также временем UTC или местным временем.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)

Параметры

year
Int32

Год (от 1 до 9999).The year (1 through 9999).

month
Int32

Месяц (от 1 до 12).The month (1 through 12).

day
Int32

День (от 1 до количества дней в month).The day (1 through the number of days in month).

hour
Int32

Часы (от 0 до 23).The hours (0 through 23).

minute
Int32

Минуты (от 0 до 59).The minutes (0 through 59).

second
Int32

Секунды (от 0 до 59).The seconds (0 through 59).

millisecond
Int32

Миллисекунды (от 0 до 999).The milliseconds (0 through 999).

kind
DateTimeKind

Одно из значений перечисления, указывающее, что задают параметры year, month, day, hour, minute, second и millisecond: локальное время, универсальное глобальное время (UTC), или ни то, ни другое.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.

Исключения

Параметр year меньше 1 или больше 9999.year is less than 1 or greater than 9999.

- или --or- Параметр month имеет значение меньше 1 или больше 12.month is less than 1 or greater than 12.

- или --or- day меньше 1 или больше числа месяцев в month.day is less than 1 or greater than the number of days in month.

- или --or- Параметр hour меньше 0 или больше 23.hour is less than 0 or greater than 23.

- или --or- Параметр minute меньше 0 или больше 59.minute is less than 0 or greater than 59.

- или --or- Параметр second меньше 0 или больше 59.second is less than 0 or greater than 59.

- или --or- Параметр millisecond имеет значение меньше 0 или больше 999.millisecond is less than 0 or greater than 999.

kind не является одним из значений DateTimeKind.kind is not one of the DateTimeKind values.

Примеры

В следующем примере конструктор DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) используется для создания экземпляра значения 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

Комментарии

Этот конструктор интерпретируетyear, monthи day как год, месяц и день в григорианском календаре.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Чтобы создать экземпляр DateTimeного значения с помощью года, месяца и дня в другом календаре, вызовите конструктор 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.

Для приложений, в которых важна переносимость данных даты и времени или ограниченная степень осведомленности о часовых поясах, можно использовать соответствующий конструктор DateTimeOffset.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)

Инициализирует новый экземпляр структуры DateTime указанным годом, месяцем, днем, часом, минутой, секундой и миллисекундой для заданного календаря.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

Параметры

year
Int32

Год (от 1 до количества лет в calendar).The year (1 through the number of years in calendar).

month
Int32

Месяц (от 1 до количества месяцев в calendar).The month (1 through the number of months in calendar).

day
Int32

День (от 1 до количества дней в month).The day (1 through the number of days in month).

hour
Int32

Часы (от 0 до 23).The hours (0 through 23).

minute
Int32

Минуты (от 0 до 59).The minutes (0 through 59).

second
Int32

Секунды (от 0 до 59).The seconds (0 through 59).

millisecond
Int32

Миллисекунды (от 0 до 999).The milliseconds (0 through 999).

calendar
Calendar

Календарь, используемый для анализа параметров year, month и day.The calendar that is used to interpret year, month, and day.

Исключения

Свойство calendar имеет значение null.calendar is null.

year не принадлежит к диапазону, поддерживаемому calendar.year is not in the range supported by calendar.

- или --or- month меньше 1 или больше числа месяцев в calendar.month is less than 1 or greater than the number of months in calendar.

- или --or- day меньше 1 или больше числа месяцев в month.day is less than 1 or greater than the number of days in month.

- или --or- Параметр hour меньше 0 или больше 23.hour is less than 0 or greater than 23.

- или --or- Параметр minute меньше 0 или больше 59.minute is less than 0 or greater than 59.

- или --or- Параметр second меньше 0 или больше 59.second is less than 0 or greater than 59.

- или --or- Параметр millisecond имеет значение меньше 0 или больше 999.millisecond is less than 0 or greater than 999.

Примеры

В следующем примере конструктор DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) вызывается дважды для создания экземпляра двух DateTime значений.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. Первый вызов создает экземпляр DateTime значения с помощью объекта PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Так как персидский календарь нельзя назначить в качестве календаря по умолчанию для языка и региональных параметров, для отображения даты в персидском календаре требуются отдельные вызовы методов PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthи 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. Второй вызов конструктора создает экземпляр DateTime значения с помощью объекта HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. В примере текущий язык и региональные параметры переменяются на арабский (Сирия), а текущий календарь по умолчанию для текущего языка и региональных параметров изменяется на календарь Хиджра.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Так как Хиджра является календарем текущего языка и региональных параметров по умолчанию, метод Console.WriteLine использует его для форматирования даты.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. При восстановлении предыдущего текущего языка и региональных параметров (на английском языке (США)) метод Console.WriteLine использует григорианский календарь по умолчанию текущего языка и региональных параметров для форматирования даты.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

Комментарии

Свойство Kind инициализировано значением параметра Unspecified.The Kind property is initialized to Unspecified.

Допустимые значения для year, monthи day зависят от calendar.The allowable values for year, month, and day depend on calendar. Если указанные дата и время не могут быть выражены с помощью calendar, возникает исключение.An exception is thrown if the specified date and time cannot be expressed using calendar.

Для приложений, в которых важна переносимость данных даты и времени или ограниченная степень осведомленности о часовых поясах, можно использовать соответствующий конструктор DateTimeOffset.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.

Важно!

Эры в японских календарях основаны на периодах царствования императоров. Таким образом, ожидается наступление новой эры.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Например, 1 мая 2019 года в JapaneseCalendar и JapaneseLunisolarCalendar отмечено как начало эры Рэйва.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Изменение эры затрагивает все приложения, использующие эти календари.Such a change of era affects all applications that use these calendars. Из раздела Обработка новой эры по японскому календарю в .NET можно почерпнуть дополнительные сведения, а также узнать, затронуты ли ваши приложения этим изменением.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Сведения о тестировании приложений в системах Windows для обеспечения их готовности к работе в новой эре см. в разделе Подготовка приложения к изменению эры по японскому календарю.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. Сведения о функциях в .NET, которые поддерживают календарь с несколькими эрами, и рекомендации по использованию таких календарей см. в разделе о работе с эрами.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.

Пространство имен System.Globalization предоставляет несколько календарей, включая GregorianCalendar и JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Дополнительно

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

Инициализирует новый экземпляр структуры DateTime заданными значениями года, месяца, дня, часа, минуты, секунды и миллисекунды, а также временем UTC или местным временем для заданного календаря.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

Параметры

year
Int32

Год (от 1 до количества лет в calendar).The year (1 through the number of years in calendar).

month
Int32

Месяц (от 1 до количества месяцев в calendar).The month (1 through the number of months in calendar).

day
Int32

День (от 1 до количества дней в month).The day (1 through the number of days in month).

hour
Int32

Часы (от 0 до 23).The hours (0 through 23).

minute
Int32

Минуты (от 0 до 59).The minutes (0 through 59).

second
Int32

Секунды (от 0 до 59).The seconds (0 through 59).

millisecond
Int32

Миллисекунды (от 0 до 999).The milliseconds (0 through 999).

calendar
Calendar

Календарь, используемый для анализа параметров year, month и day.The calendar that is used to interpret year, month, and day.

kind
DateTimeKind

Одно из значений перечисления, указывающее, что задают параметры year, month, day, hour, minute, second и millisecond: локальное время, универсальное глобальное время (UTC), или ни то, ни другое.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.

Исключения

Свойство calendar имеет значение null.calendar is null.

year не принадлежит к диапазону, поддерживаемому calendar.year is not in the range supported by calendar.

- или --or- month меньше 1 или больше числа месяцев в calendar.month is less than 1 or greater than the number of months in calendar.

- или --or- day меньше 1 или больше числа месяцев в month.day is less than 1 or greater than the number of days in month.

- или --or- Параметр hour меньше 0 или больше 23.hour is less than 0 or greater than 23.

- или --or- Параметр minute меньше 0 или больше 59.minute is less than 0 or greater than 59.

- или --or- Параметр second меньше 0 или больше 59.second is less than 0 or greater than 59.

- или --or- Параметр millisecond имеет значение меньше 0 или больше 999.millisecond is less than 0 or greater than 999.

kind не является одним из значений DateTimeKind.kind is not one of the DateTimeKind values.

Примеры

В следующем примере конструктор DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) вызывается дважды для создания экземпляра двух DateTime значений.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor twice to instantiate two DateTime values. Первый вызов создает экземпляр DateTime значения с помощью объекта PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Так как персидский календарь нельзя назначить в качестве календаря по умолчанию для языка и региональных параметров, для отображения даты в персидском календаре требуются отдельные вызовы методов PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthи 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. Второй вызов конструктора создает экземпляр DateTime значения с помощью объекта HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. В примере текущий язык и региональные параметры переменяются на арабский (Сирия), а текущий календарь по умолчанию для текущего языка и региональных параметров изменяется на календарь Хиджра.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Так как Хиджра является календарем текущего языка и региональных параметров по умолчанию, метод Console.WriteLine использует его для форматирования даты.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. При восстановлении предыдущего текущего языка и региональных параметров (на английском языке (США)) метод Console.WriteLine использует григорианский календарь по умолчанию текущего языка и региональных параметров для форматирования даты.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

Комментарии

Допустимые значения параметров year, monthи day зависят от параметра calendar.The allowable values for year, month, and day parameters depend on the calendar parameter. Если указанные дата и время не могут быть выражены с помощью calendar, возникает исключение.An exception is thrown if the specified date and time cannot be expressed using calendar.

Для приложений, в которых важна переносимость данных даты и времени или ограниченная степень осведомленности о часовых поясах, можно использовать соответствующий конструктор DateTimeOffset.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.

Важно!

Эры в японских календарях основаны на периодах царствования императоров. Таким образом, ожидается наступление новой эры.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Например, 1 мая 2019 года в JapaneseCalendar и JapaneseLunisolarCalendar отмечено как начало эры Рэйва.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Изменение эры затрагивает все приложения, использующие эти календари.Such a change of era affects all applications that use these calendars. Из раздела Обработка новой эры по японскому календарю в .NET можно почерпнуть дополнительные сведения, а также узнать, затронуты ли ваши приложения этим изменением.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Сведения о тестировании приложений в системах Windows для обеспечения их готовности к работе в новой эре см. в разделе Подготовка приложения к изменению эры по японскому календарю.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. Сведения о функциях в .NET, которые поддерживают календарь с несколькими эрами, и рекомендации по использованию таких календарей см. в разделе о работе с эрами.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.

Пространство имен System.Globalization предоставляет несколько календарей, включая GregorianCalendar и JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Применяется к