DateTime Konstruktory

Definicja

Inicjuje nowe wystąpienie struktury DateTime.Initializes a new instance of the DateTime structure.

Przeciążenia

DateTime(Int64)

Inicjuje nowe wystąpienie struktury DateTime do określonej liczby taktów.Initializes a new instance of the DateTime structure to a specified number of ticks.

DateTime(Int64, DateTimeKind)

Inicjuje nowe wystąpienie struktury DateTime do określonej liczby taktów i uniwersalnego czasu koordynowanego (UTC) lub czasu lokalnego.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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca i dnia.Initializes a new instance of the DateTime structure to the specified year, month, and day.

DateTime(Int32, Int32, Int32, Calendar)

Inicjuje nowe wystąpienie struktury DateTime w określonym roku, miesiącu i dniu dla określonego kalendarza.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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty i sekundy.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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i uniwersalnego czasu koordynowanego (UTC) lub czasu lokalnego.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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty i sekundy dla określonego kalendarza.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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i milisekund.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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekundy i skoordynowanego czasu uniwersalnego (UTC) lub czasu lokalnego.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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i milisekundy dla określonego kalendarza.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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekundy i skoordynowanego czasu uniwersalnego (UTC) lub czasu lokalnego dla określonego kalendarza.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)

Inicjuje nowe wystąpienie struktury DateTime do określonej liczby taktów.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)

Parametry

ticks
Int64

Data i godzina wyrażona w liczbie interwałów 100-nanosekund, które upłynęły od 1 stycznia 0,001 w 00:00:00.000 w kalendarzu gregoriańskim.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.

Wyjątki

ticks jest mniejsza niż MinValue lub większa niż MaxValue.ticks is less than MinValue or greater than MaxValue.

Przykłady

Poniższy przykład ilustruje jeden z konstruktorów 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.
'

Uwagi

Właściwość Kind została zainicjowana do Unspecified.The Kind property is initialized to Unspecified.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczonego stopnia świadomości strefy czasowej jest ważna, można użyć odpowiedniego konstruktora 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)

Inicjuje nowe wystąpienie struktury DateTime do określonej liczby taktów i uniwersalnego czasu koordynowanego (UTC) lub czasu lokalnego.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)

Parametry

ticks
Int64

Data i godzina wyrażona w liczbie interwałów 100-nanosekund, które upłynęły od 1 stycznia 0,001 w 00:00:00.000 w kalendarzu gregoriańskim.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

Jedna z wartości wyliczenia, która wskazuje, czy ticks określa czas lokalny, uniwersalny czas koordynowany (UTC), czy nie.One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither.

Wyjątki

ticks jest mniejsza niż MinValue lub większa niż MaxValue.ticks is less than MinValue or greater than MaxValue.

kind nie jest jedną z wartości DateTimeKind.kind is not one of the DateTimeKind values.

Uwagi

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczonego stopnia świadomości strefy czasowej jest ważna, można użyć odpowiedniego konstruktora 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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca i dnia.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)

Parametry

year
Int32

Rok (od 1 do 9999).The year (1 through 9999).

month
Int32

Miesiąc (od 1 do 12).The month (1 through 12).

day
Int32

Dzień (1 do liczby dni w month).The day (1 through the number of days in month).

Wyjątki

year jest mniejsza niż 1 lub większa niż 9999.year is less than 1 or greater than 9999.

— lub —-or- month jest mniejsza niż 1 lub większa niż 12.month is less than 1 or greater than 12.

— lub —-or- day jest mniejsza niż 1 lub większa niż liczba dni w month.day is less than 1 or greater than the number of days in month.

Przykłady

Poniższy przykład używa konstruktora DateTime(Int32, Int32, Int32), aby utworzyć wystąpienie DateTime wartości.The following example uses the DateTime(Int32, Int32, Int32) constructor to instantiate a DateTime value. Przykład ilustruje również, że to Przeciążenie tworzy wartość DateTime, której składnik czasu jest równy północy (lub 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

Uwagi

Ten konstruktor interpretuje year, monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim.This constructor interprets year, month, and day as a year, month, and day in the Gregorian calendar. Aby utworzyć wystąpienie DateTime wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, Wywołaj konstruktora 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.

Dzień dla wynoszącego DateTime jest północ (00:00:00).The time of day for the resulting DateTime is midnight (00:00:00). Właściwość Kind została zainicjowana do DateTimeKind.Unspecified.The Kind property is initialized to DateTimeKind.Unspecified.

DateTime(Int32, Int32, Int32, Calendar)

Inicjuje nowe wystąpienie struktury DateTime w określonym roku, miesiącu i dniu dla określonego kalendarza.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
Public Sub New (year As Integer, month As Integer, day As Integer, calendar As Calendar)

Parametry

year
Int32

Rok (1 do liczby lat w calendar).The year (1 through the number of years in calendar).

month
Int32

Miesiąc (1 do liczby miesięcy w calendar).The month (1 through the number of months in calendar).

day
Int32

Dzień (1 do liczby dni w month).The day (1 through the number of days in month).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.The calendar that is used to interpret year, month, and day.

Wyjątki

Parametr calendar ma wartość null.calendar is null.

year jest poza zakresem obsługiwanym przez calendar.year is not in the range supported by calendar.

— lub —-or- month jest mniejsza niż 1 lub większa niż liczba miesięcy w calendar.month is less than 1 or greater than the number of months in calendar.

— lub —-or- day jest mniejsza niż 1 lub większa niż liczba dni w month.day is less than 1 or greater than the number of days in month.

Przykłady

Poniższy przykład wywołuje dwukrotnie Konstruktor DateTime(Int32, Int32, Int32, Calendar), aby utworzyć wystąpienie dwóch DateTime wartości.The following example calls the DateTime(Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. Pierwsze wywołanie tworzy wystąpienie wartości DateTime przy użyciu obiektu PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Ponieważ kalendarza Perski nie można wyznaczyć jako domyślnego kalendarza dla kultury, wyświetlanie daty w kalendarzu perskim wymaga pojedynczych wywołań do jego metod PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthi 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. Drugie wywołanie konstruktora tworzy wystąpienie wartości DateTime przy użyciu obiektu HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. W tym przykładzie zmieniono bieżącą kulturę na Arabski (Syria) i kalendarz domyślny bieżącej kultury na kalendarz Hidżry.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Ponieważ Hidżra jest domyślnym kalendarzem bieżącej kultury, Metoda Console.WriteLine używa jej do formatowania daty.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. Po przywróceniu poprzedniej bieżącej kultury (w tym przypadku w języku angielskim (Stany Zjednoczone)) Metoda Console.WriteLine używa domyślnego kalendarza gregoriańskiego bieżącej kultury do formatowania daty.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

Uwagi

Dzień dla wynoszącego DateTime jest północ (00:00:00).The time of day for the resulting DateTime is midnight (00:00:00). Właściwość Kind została zainicjowana do Unspecified.The Kind property is initialized to Unspecified.

Wartości dozwolone dla year, monthi day zależą od calendar.The allowable values for year, month, and day depend on calendar. Wyjątek jest zgłaszany, jeśli określona data i godzina nie mogą być wyrażone przy użyciu calendar.An exception is thrown if the specified date and time cannot be expressed using calendar.

Ważne

Ery kalendarza japońskiego opierają się na reign imperatora i w związku z tym są powinna się zmienić.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Na przykład 1 maja 2019 oznaczony początku ery Reiwa JapaneseCalendar i JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Zmiana era ma wpływ na wszystkie aplikacje, które używają tych kalendarzy.Such a change of era affects all applications that use these calendars. Zobacz obsługi nowej ery usług w kalendarza japońskiego na platformie .NET uzyskać więcej informacji, jak i do określenia aplikacji, których dotyczy problem.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Zobacz przygotowanie aplikacji w taki sposób, aby ta zmiana era japoński instrukcje dotyczące testowania aplikacji w systemach Windows w celu zapewnienia ich gotowości, aby ta zmiana era.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. Zobacz Praca z erami dla funkcji na platformie .NET, które obsługują kalendarzach z erami wielu i najlepsze rozwiązania, gdy praca z kalendarzami, które obsługują wiele er.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.

Przestrzeń nazw System.Globalization zawiera kilka kalendarzy, w tym GregorianCalendar i JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Zobacz też

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

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty i sekundy.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)

Parametry

year
Int32

Rok (od 1 do 9999).The year (1 through 9999).

month
Int32

Miesiąc (od 1 do 12).The month (1 through 12).

day
Int32

Dzień (1 do liczby dni w month).The day (1 through the number of days in month).

hour
Int32

Godziny (od 0 do 23).The hours (0 through 23).

minute
Int32

Minuty (od 0 do 59).The minutes (0 through 59).

second
Int32

Liczba sekund (od 0 do 59).The seconds (0 through 59).

Wyjątki

year jest mniejsza niż 1 lub większa niż 9999.year is less than 1 or greater than 9999.

— lub —-or- month jest mniejsza niż 1 lub większa niż 12.month is less than 1 or greater than 12.

— lub —-or- day jest mniejsza niż 1 lub większa niż liczba dni w month.day is less than 1 or greater than the number of days in month.

— lub —-or- hour jest mniejsza niż 0 lub większa niż 23.hour is less than 0 or greater than 23.

— lub —-or- minute jest mniejsza niż 0 lub większa niż 59.minute is less than 0 or greater than 59.

— lub —-or- second jest mniejsza niż 0 lub większa niż 59.second is less than 0 or greater than 59.

Przykłady

Poniższy przykład używa konstruktora DateTime, aby utworzyć wystąpienie DateTime wartości.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

Uwagi

Właściwość Kind została zainicjowana do Unspecified.The Kind property is initialized to Unspecified.

Ten konstruktor interpretujeyear, monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Aby utworzyć wystąpienie DateTime wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, Wywołaj konstruktora 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.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczonego stopnia świadomości strefy czasowej jest ważna, można użyć odpowiedniego konstruktora 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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i uniwersalnego czasu koordynowanego (UTC) lub czasu lokalnego.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)

Parametry

year
Int32

Rok (od 1 do 9999).The year (1 through 9999).

month
Int32

Miesiąc (od 1 do 12).The month (1 through 12).

day
Int32

Dzień (1 do liczby dni w month).The day (1 through the number of days in month).

hour
Int32

Godziny (od 0 do 23).The hours (0 through 23).

minute
Int32

Minuty (od 0 do 59).The minutes (0 through 59).

second
Int32

Liczba sekund (od 0 do 59).The seconds (0 through 59).

kind
DateTimeKind

Jedna z wartości wyliczenia wskazująca, czy year, month, day, hour, minute i second określają czas lokalny, uniwersalny czas koordynowany (UTC), czy nie.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.

Wyjątki

year jest mniejsza niż 1 lub większa niż 9999.year is less than 1 or greater than 9999.

— lub —-or- month jest mniejsza niż 1 lub większa niż 12.month is less than 1 or greater than 12.

— lub —-or- day jest mniejsza niż 1 lub większa niż liczba dni w month.day is less than 1 or greater than the number of days in month.

— lub —-or- hour jest mniejsza niż 0 lub większa niż 23.hour is less than 0 or greater than 23.

— lub —-or- minute jest mniejsza niż 0 lub większa niż 59.minute is less than 0 or greater than 59.

— lub —-or- second jest mniejsza niż 0 lub większa niż 59.second is less than 0 or greater than 59.

kind nie jest jedną z wartości DateTimeKind.kind is not one of the DateTimeKind values.

Przykłady

Poniższy przykład używa konstruktora DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind), aby utworzyć wystąpienie DateTime wartości.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

Uwagi

Ten konstruktor interpretujeyear, monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Aby utworzyć wystąpienie DateTime wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, Wywołaj konstruktora 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.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczonego stopnia świadomości strefy czasowej jest ważna, można użyć odpowiedniego konstruktora 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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty i sekundy dla określonego kalendarza.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
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, calendar As Calendar)

Parametry

year
Int32

Rok (1 do liczby lat w calendar).The year (1 through the number of years in calendar).

month
Int32

Miesiąc (1 do liczby miesięcy w calendar).The month (1 through the number of months in calendar).

day
Int32

Dzień (1 do liczby dni w month).The day (1 through the number of days in month).

hour
Int32

Godziny (od 0 do 23).The hours (0 through 23).

minute
Int32

Minuty (od 0 do 59).The minutes (0 through 59).

second
Int32

Liczba sekund (od 0 do 59).The seconds (0 through 59).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.The calendar that is used to interpret year, month, and day.

Wyjątki

Parametr calendar ma wartość null.calendar is null.

year jest poza zakresem obsługiwanym przez calendar.year is not in the range supported by calendar.

— lub —-or- month jest mniejsza niż 1 lub większa niż liczba miesięcy w calendar.month is less than 1 or greater than the number of months in calendar.

— lub —-or- day jest mniejsza niż 1 lub większa niż liczba dni w month.day is less than 1 or greater than the number of days in month.

— lub —-or- hour jest mniejsza niż 0 lub większa niż 23hour is less than 0 or greater than 23 — lub —-or- minute jest mniejsza niż 0 lub większa niż 59.minute is less than 0 or greater than 59.

— lub —-or- second jest mniejsza niż 0 lub większa niż 59.second is less than 0 or greater than 59.

Przykłady

Poniższy przykład wywołuje dwukrotnie Konstruktor DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar), aby utworzyć wystąpienie dwóch DateTime wartości.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. Pierwsze wywołanie tworzy wystąpienie wartości DateTime przy użyciu obiektu PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Ponieważ kalendarza Perski nie można wyznaczyć jako domyślnego kalendarza dla kultury, wyświetlanie daty w kalendarzu perskim wymaga pojedynczych wywołań do jego metod PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthi 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. Drugie wywołanie konstruktora tworzy wystąpienie wartości DateTime przy użyciu obiektu HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. W tym przykładzie zmieniono bieżącą kulturę na Arabski (Syria) i kalendarz domyślny bieżącej kultury na kalendarz Hidżry.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Ponieważ Hidżra jest domyślnym kalendarzem bieżącej kultury, Metoda Console.WriteLine używa jej do formatowania daty.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. Po przywróceniu poprzedniej bieżącej kultury (w tym przypadku w języku angielskim (Stany Zjednoczone)) Metoda Console.WriteLine używa domyślnego kalendarza gregoriańskiego bieżącej kultury do formatowania daty.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

Uwagi

Właściwość Kind została zainicjowana do Unspecified.The Kind property is initialized to Unspecified.

Wartości dozwolone dla year, monthi day zależą od calendar.The allowable values for year, month, and day depend on calendar. Wyjątek jest zgłaszany, jeśli określona data i godzina nie mogą być wyrażone przy użyciu calendar.An exception is thrown if the specified date and time cannot be expressed using calendar.

Ważne

Ery kalendarza japońskiego opierają się na reign imperatora i w związku z tym są powinna się zmienić.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Na przykład 1 maja 2019 oznaczony początku ery Reiwa JapaneseCalendar i JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Zmiana era ma wpływ na wszystkie aplikacje, które używają tych kalendarzy.Such a change of era affects all applications that use these calendars. Zobacz obsługi nowej ery usług w kalendarza japońskiego na platformie .NET uzyskać więcej informacji, jak i do określenia aplikacji, których dotyczy problem.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Zobacz przygotowanie aplikacji w taki sposób, aby ta zmiana era japoński instrukcje dotyczące testowania aplikacji w systemach Windows w celu zapewnienia ich gotowości, aby ta zmiana era.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. Zobacz Praca z erami dla funkcji na platformie .NET, które obsługują kalendarzach z erami wielu i najlepsze rozwiązania, gdy praca z kalendarzami, które obsługują wiele er.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.

Przestrzeń nazw System.Globalization zawiera kilka kalendarzy, w tym GregorianCalendar i JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Zobacz też

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

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i milisekund.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)

Parametry

year
Int32

Rok (od 1 do 9999).The year (1 through 9999).

month
Int32

Miesiąc (od 1 do 12).The month (1 through 12).

day
Int32

Dzień (1 do liczby dni w month).The day (1 through the number of days in month).

hour
Int32

Godziny (od 0 do 23).The hours (0 through 23).

minute
Int32

Minuty (od 0 do 59).The minutes (0 through 59).

second
Int32

Liczba sekund (od 0 do 59).The seconds (0 through 59).

millisecond
Int32

Milisekundy (od 0 do 999).The milliseconds (0 through 999).

Wyjątki

year jest mniejsza niż 1 lub większa niż 9999.year is less than 1 or greater than 9999.

— lub —-or- month jest mniejsza niż 1 lub większa niż 12.month is less than 1 or greater than 12.

— lub —-or- day jest mniejsza niż 1 lub większa niż liczba dni w month.day is less than 1 or greater than the number of days in month.

— lub —-or- hour jest mniejsza niż 0 lub większa niż 23.hour is less than 0 or greater than 23.

— lub —-or- minute jest mniejsza niż 0 lub większa niż 59.minute is less than 0 or greater than 59.

— lub —-or- second jest mniejsza niż 0 lub większa niż 59.second is less than 0 or greater than 59.

— lub —-or- millisecond jest mniejsza niż 0 lub większa niż 999.millisecond is less than 0 or greater than 999.

Przykłady

Poniższy przykład używa konstruktora DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32), aby utworzyć wystąpienie DateTime wartości.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

Uwagi

Ten konstruktor interpretujeyear, monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Aby utworzyć wystąpienie DateTime wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, Wywołaj konstruktora 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.

Właściwość Kind została zainicjowana do Unspecified.The Kind property is initialized to Unspecified.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczonego stopnia świadomości strefy czasowej jest ważna, można użyć odpowiedniego konstruktora 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.

Zobacz też

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

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekundy i skoordynowanego czasu uniwersalnego (UTC) lub czasu lokalnego.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)

Parametry

year
Int32

Rok (od 1 do 9999).The year (1 through 9999).

month
Int32

Miesiąc (od 1 do 12).The month (1 through 12).

day
Int32

Dzień (1 do liczby dni w month).The day (1 through the number of days in month).

hour
Int32

Godziny (od 0 do 23).The hours (0 through 23).

minute
Int32

Minuty (od 0 do 59).The minutes (0 through 59).

second
Int32

Liczba sekund (od 0 do 59).The seconds (0 through 59).

millisecond
Int32

Milisekundy (od 0 do 999).The milliseconds (0 through 999).

kind
DateTimeKind

Jedna z wartości wyliczenia wskazująca, czy year, month, day, hour, minute, secondi millisecond określają czas lokalny, uniwersalny czas koordynowany (UTC), czy nie.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.

Wyjątki

year jest mniejsza niż 1 lub większa niż 9999.year is less than 1 or greater than 9999.

— lub —-or- month jest mniejsza niż 1 lub większa niż 12.month is less than 1 or greater than 12.

— lub —-or- day jest mniejsza niż 1 lub większa niż liczba dni w month.day is less than 1 or greater than the number of days in month.

— lub —-or- hour jest mniejsza niż 0 lub większa niż 23.hour is less than 0 or greater than 23.

— lub —-or- minute jest mniejsza niż 0 lub większa niż 59.minute is less than 0 or greater than 59.

— lub —-or- second jest mniejsza niż 0 lub większa niż 59.second is less than 0 or greater than 59.

— lub —-or- millisecond jest mniejsza niż 0 lub większa niż 999.millisecond is less than 0 or greater than 999.

kind nie jest jedną z wartości DateTimeKind.kind is not one of the DateTimeKind values.

Przykłady

Poniższy przykład używa konstruktora DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind), aby utworzyć wystąpienie DateTime wartości.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

Uwagi

Ten konstruktor interpretujeyear, monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. Aby utworzyć wystąpienie DateTime wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, Wywołaj konstruktora 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.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczonego stopnia świadomości strefy czasowej jest ważna, można użyć odpowiedniego konstruktora 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)

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i milisekundy dla określonego kalendarza.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
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, calendar As Calendar)

Parametry

year
Int32

Rok (1 do liczby lat w calendar).The year (1 through the number of years in calendar).

month
Int32

Miesiąc (1 do liczby miesięcy w calendar).The month (1 through the number of months in calendar).

day
Int32

Dzień (1 do liczby dni w month).The day (1 through the number of days in month).

hour
Int32

Godziny (od 0 do 23).The hours (0 through 23).

minute
Int32

Minuty (od 0 do 59).The minutes (0 through 59).

second
Int32

Liczba sekund (od 0 do 59).The seconds (0 through 59).

millisecond
Int32

Milisekundy (od 0 do 999).The milliseconds (0 through 999).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.The calendar that is used to interpret year, month, and day.

Wyjątki

Parametr calendar ma wartość null.calendar is null.

year jest poza zakresem obsługiwanym przez calendar.year is not in the range supported by calendar.

— lub —-or- month jest mniejsza niż 1 lub większa niż liczba miesięcy w calendar.month is less than 1 or greater than the number of months in calendar.

— lub —-or- day jest mniejsza niż 1 lub większa niż liczba dni w month.day is less than 1 or greater than the number of days in month.

— lub —-or- hour jest mniejsza niż 0 lub większa niż 23.hour is less than 0 or greater than 23.

— lub —-or- minute jest mniejsza niż 0 lub większa niż 59.minute is less than 0 or greater than 59.

— lub —-or- second jest mniejsza niż 0 lub większa niż 59.second is less than 0 or greater than 59.

— lub —-or- millisecond jest mniejsza niż 0 lub większa niż 999.millisecond is less than 0 or greater than 999.

Przykłady

Poniższy przykład wywołuje dwukrotnie Konstruktor DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar), aby utworzyć wystąpienie dwóch DateTime wartości.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. Pierwsze wywołanie tworzy wystąpienie wartości DateTime przy użyciu obiektu PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Ponieważ kalendarza Perski nie można wyznaczyć jako domyślnego kalendarza dla kultury, wyświetlanie daty w kalendarzu perskim wymaga pojedynczych wywołań do jego metod PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthi 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. Drugie wywołanie konstruktora tworzy wystąpienie wartości DateTime przy użyciu obiektu HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. W tym przykładzie zmieniono bieżącą kulturę na Arabski (Syria) i kalendarz domyślny bieżącej kultury na kalendarz Hidżry.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Ponieważ Hidżra jest domyślnym kalendarzem bieżącej kultury, Metoda Console.WriteLine używa jej do formatowania daty.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. Po przywróceniu poprzedniej bieżącej kultury (w tym przypadku w języku angielskim (Stany Zjednoczone)) Metoda Console.WriteLine używa domyślnego kalendarza gregoriańskiego bieżącej kultury do formatowania daty.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

Uwagi

Właściwość Kind została zainicjowana do Unspecified.The Kind property is initialized to Unspecified.

Wartości dozwolone dla year, monthi day zależą od calendar.The allowable values for year, month, and day depend on calendar. Wyjątek jest zgłaszany, jeśli określona data i godzina nie mogą być wyrażone przy użyciu calendar.An exception is thrown if the specified date and time cannot be expressed using calendar.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczonego stopnia świadomości strefy czasowej jest ważna, można użyć odpowiedniego konstruktora 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.

Ważne

Ery kalendarza japońskiego opierają się na reign imperatora i w związku z tym są powinna się zmienić.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Na przykład 1 maja 2019 oznaczony początku ery Reiwa JapaneseCalendar i JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Zmiana era ma wpływ na wszystkie aplikacje, które używają tych kalendarzy.Such a change of era affects all applications that use these calendars. Zobacz obsługi nowej ery usług w kalendarza japońskiego na platformie .NET uzyskać więcej informacji, jak i do określenia aplikacji, których dotyczy problem.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Zobacz przygotowanie aplikacji w taki sposób, aby ta zmiana era japoński instrukcje dotyczące testowania aplikacji w systemach Windows w celu zapewnienia ich gotowości, aby ta zmiana era.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. Zobacz Praca z erami dla funkcji na platformie .NET, które obsługują kalendarzach z erami wielu i najlepsze rozwiązania, gdy praca z kalendarzami, które obsługują wiele er.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.

Przestrzeń nazw System.Globalization zawiera kilka kalendarzy, w tym GregorianCalendar i JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Zobacz też

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

Inicjuje nowe wystąpienie struktury DateTime do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekundy i skoordynowanego czasu uniwersalnego (UTC) lub czasu lokalnego dla określonego kalendarza.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
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, calendar As Calendar, kind As DateTimeKind)

Parametry

year
Int32

Rok (1 do liczby lat w calendar).The year (1 through the number of years in calendar).

month
Int32

Miesiąc (1 do liczby miesięcy w calendar).The month (1 through the number of months in calendar).

day
Int32

Dzień (1 do liczby dni w month).The day (1 through the number of days in month).

hour
Int32

Godziny (od 0 do 23).The hours (0 through 23).

minute
Int32

Minuty (od 0 do 59).The minutes (0 through 59).

second
Int32

Liczba sekund (od 0 do 59).The seconds (0 through 59).

millisecond
Int32

Milisekundy (od 0 do 999).The milliseconds (0 through 999).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.The calendar that is used to interpret year, month, and day.

kind
DateTimeKind

Jedna z wartości wyliczenia wskazująca, czy year, month, day, hour, minute, secondi millisecond określają czas lokalny, uniwersalny czas koordynowany (UTC), czy nie.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.

Wyjątki

Parametr calendar ma wartość null.calendar is null.

year jest poza zakresem obsługiwanym przez calendar.year is not in the range supported by calendar.

— lub —-or- month jest mniejsza niż 1 lub większa niż liczba miesięcy w calendar.month is less than 1 or greater than the number of months in calendar.

— lub —-or- day jest mniejsza niż 1 lub większa niż liczba dni w month.day is less than 1 or greater than the number of days in month.

— lub —-or- hour jest mniejsza niż 0 lub większa niż 23.hour is less than 0 or greater than 23.

— lub —-or- minute jest mniejsza niż 0 lub większa niż 59.minute is less than 0 or greater than 59.

— lub —-or- second jest mniejsza niż 0 lub większa niż 59.second is less than 0 or greater than 59.

— lub —-or- millisecond jest mniejsza niż 0 lub większa niż 999.millisecond is less than 0 or greater than 999.

kind nie jest jedną z wartości DateTimeKind.kind is not one of the DateTimeKind values.

Przykłady

Poniższy przykład wywołuje dwukrotnie Konstruktor DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind), aby utworzyć wystąpienie dwóch DateTime wartości.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor twice to instantiate two DateTime values. Pierwsze wywołanie tworzy wystąpienie wartości DateTime przy użyciu obiektu PersianCalendar.The first call instantiates a DateTime value by using a PersianCalendar object. Ponieważ kalendarza Perski nie można wyznaczyć jako domyślnego kalendarza dla kultury, wyświetlanie daty w kalendarzu perskim wymaga pojedynczych wywołań do jego metod PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthi 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. Drugie wywołanie konstruktora tworzy wystąpienie wartości DateTime przy użyciu obiektu HijriCalendar.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. W tym przykładzie zmieniono bieżącą kulturę na Arabski (Syria) i kalendarz domyślny bieżącej kultury na kalendarz Hidżry.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. Ponieważ Hidżra jest domyślnym kalendarzem bieżącej kultury, Metoda Console.WriteLine używa jej do formatowania daty.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. Po przywróceniu poprzedniej bieżącej kultury (w tym przypadku w języku angielskim (Stany Zjednoczone)) Metoda Console.WriteLine używa domyślnego kalendarza gregoriańskiego bieżącej kultury do formatowania daty.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

Uwagi

Dozwolone wartości parametrów year, monthi day zależą od parametru calendar.The allowable values for year, month, and day parameters depend on the calendar parameter. Wyjątek jest zgłaszany, jeśli określona data i godzina nie mogą być wyrażone przy użyciu calendar.An exception is thrown if the specified date and time cannot be expressed using calendar.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczonego stopnia świadomości strefy czasowej jest ważna, można użyć odpowiedniego konstruktora 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.

Ważne

Ery kalendarza japońskiego opierają się na reign imperatora i w związku z tym są powinna się zmienić.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Na przykład 1 maja 2019 oznaczony początku ery Reiwa JapaneseCalendar i JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Zmiana era ma wpływ na wszystkie aplikacje, które używają tych kalendarzy.Such a change of era affects all applications that use these calendars. Zobacz obsługi nowej ery usług w kalendarza japońskiego na platformie .NET uzyskać więcej informacji, jak i do określenia aplikacji, których dotyczy problem.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Zobacz przygotowanie aplikacji w taki sposób, aby ta zmiana era japoński instrukcje dotyczące testowania aplikacji w systemach Windows w celu zapewnienia ich gotowości, aby ta zmiana era.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. Zobacz Praca z erami dla funkcji na platformie .NET, które obsługują kalendarzach z erami wielu i najlepsze rozwiązania, gdy praca z kalendarzami, które obsługują wiele er.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.

Przestrzeń nazw System.Globalization zawiera kilka kalendarzy, w tym GregorianCalendar i JulianCalendar.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

Dotyczy