Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


DateTime Konstruktory

Definicja

Inicjuje DateTime nowe wystąpienie struktury.

Przeciążenia

DateTime(Int64)

Inicjuje DateTime nowe wystąpienie struktury do określonej liczby kleszczy.

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

Inicjuje nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego DateTime czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

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

Inicjuje nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego DateTime czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

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

Inicjuje nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego DateTime czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

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

Inicjuje nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego DateTime czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

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

Inicjuje nowe wystąpienie struktury do określonego DateTime roku, miesiąca, dnia, godziny, minuty, sekundy i milisekundy dla określonego kalendarza.

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

Inicjuje nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego DateTime czasu koordynowanego (UTC) lub czasu lokalnego.

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

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i milisekundy.

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

Inicjuje nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego DateTime czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

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

Inicjuje nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i uniwersalnego DateTime czasu koordynowanego (UTC) lub czasu lokalnego.

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

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty i sekundy.

DateTime(Int32, Int32, Int32, Calendar)

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca i dnia dla określonego kalendarza.

DateTime(Int32, Int32, Int32)

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca i dnia.

DateTime(DateOnly, TimeOnly, DateTimeKind)

Inicjuje nowe wystąpienie struktury do określonego DateTimeDateOnly elementu i TimeOnly z uwzględnieniem określonego DateTimeKindelementu .

DateTime(Int64, DateTimeKind)

Inicjuje DateTime nowe wystąpienie struktury do określonej liczby kleszczy i czasu uniwersalnego koordynowanego (UTC) lub czasu lokalnego.

DateTime(DateOnly, TimeOnly)

Inicjuje DateTime nowe wystąpienie struktury do określonych DateOnly elementów i TimeOnly. Nowe wystąpienie będzie miało Unspecified rodzaj.

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

Inicjuje nowe wystąpienie struktury do określonego DateTime roku, miesiąca, dnia, godziny, minuty i sekundy dla określonego kalendarza.

DateTime(Int64)

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonej liczby kleszczy.

public DateTime (long ticks);

Parametry

ticks
Int64

Data i godzina wyrażona w interwałach 100-nanosekundowych, które upłynęły od 1 stycznia 0001 o 00:00:00.000 w kalendarzu gregoriańskim.

Wyjątki

ticks parametr jest mniejszy niż DateTime.MinValue lub większy niż DateTime.MaxValue.

Przykłady

W poniższym przykładzie pokazano jeden z DateTime konstruktorów.

// 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.

*/

Uwagi

Właściwość Kind jest inicjowana na wartość Unspecified.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego DateTime czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar);

Parametry

year
Int32

Rok (od 1 do liczby lat w ).calendar

month
Int32

Miesiąc (od 1 do liczby miesięcy w ciągu calendar).

day
Int32

Dzień (od 1 do liczby dni w ciągu month).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

millisecond
Int32

Milisekundy (od 0 do 999).

microsecond
Int32

Mikrosekundy (od 0 do 999).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.

Wyjątki

calendar to null

year nie znajduje się w zakresie obsługiwanym przez calendarprogram .

-lub-

month wartość jest mniejsza niż 1 lub większa niż liczba miesięcy w parametrze calendar.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w ciągu month.

-lub-

hour wartość jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

millisecond wartość jest mniejsza niż 0 lub większa niż 999.

-lub-

microsecond wartość jest mniejsza niż 0 lub większa niż 999.

Uwagi

Dozwolone wartości parametrów year, monthi day zależą od parametru calendar . Wyjątek jest zgłaszany, jeśli nie można wyrazić określonej daty i godziny przy użyciu polecenia calendar.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 7, 8, 9

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, DateTimeKind kind);

Parametry

year
Int32

Rok (od 1 do 9999).

month
Int32

Miesiąc (od 1 do 12).

day
Int32

Dzień (od 1 do liczby dni w ciągu month).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

millisecond
Int32

Milisekundy (od 0 do 999).

microsecond
Int32

Mikrosekundy (od 0 do 999).

kind
DateTimeKind

Jedna z wartości wyliczenia wskazująca, czy year, , monthminuteseconddayhouri millisecond określi czas lokalny, uniwersalny czas koordynowany (UTC), czy też nie.

Wyjątki

year wartość jest mniejsza niż 1 lub większa niż 9999.

-lub-

month wartość jest mniejsza niż 1 lub większa niż 12.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w ciągu month.

-lub-

hour wartość jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

millisecond wartość jest mniejsza niż 0 lub większa niż 999.

-lub-

microsecond wartość jest mniejsza niż 0 lub większa niż 999.

kind nie jest jedną z DateTimeKind wartości.

Uwagi

Ten konstruktor interpretuje yearelementy , month i day jako rok, miesiąc i dzień w kalendarzu gregoriańskim. Aby utworzyć DateTime wystąpienie wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, wywołaj DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) konstruktor.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 7, 8, 9

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, DateTimeKind kind);

Parametry

year
Int32

Rok (od 1 do liczby lat w calendar).

month
Int32

Miesiąc (od 1 do liczby miesięcy w calendarsystemie ).

day
Int32

Dzień (od 1 do liczby dni w monthciągu ).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

millisecond
Int32

Milisekundy (od 0 do 999).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.

kind
DateTimeKind

Jedna z wartości wyliczenia, która wskazuje, czy year, month, , hourdayminute, , , secondi millisecond określają czas lokalny, uniwersalny czas koordynowany (UTC) lub żadna z nich.

Wyjątki

calendar to null.

year nie znajduje się w zakresie obsługiwanym przez calendarusługę .

-lub-

month wartość jest mniejsza niż 1 lub większa niż liczba miesięcy w parametrze calendar.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w monthciągu .

-lub-

hour jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

millisecond jest mniejsza niż 0 lub większa niż 999.

kind nie jest jedną z DateTimeKind wartości.

Przykłady

Poniższy przykład wywołuje konstruktor dwa razy, DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) aby utworzyć wystąpienie dwóch DateTime wartości. Pierwsze wywołanie tworzy wystąpienie DateTime wartości przy użyciu PersianCalendar obiektu. Ponieważ kalendarz perski nie może być wyznaczony jako domyślny kalendarz kultury, wyświetlanie daty w kalendarzu perskim wymaga pojedynczych wywołań do jego PersianCalendar.GetMonthmetod , PersianCalendar.GetDayOfMonthi PersianCalendar.GetYear . Drugie wywołanie konstruktora tworzy wystąpienie DateTime wartości przy użyciu HijriCalendar obiektu. W tym przykładzie zmieniono bieżącą kulturę na Arabski (Syria) i kalendarz domyślny bieżącej kultury na kalendarz Hidżry. Ponieważ Hidżri jest domyślnym kalendarzem kultury bieżącej, Console.WriteLine metoda używa jej do formatowania daty. Po przywróceniu Console.WriteLine poprzedniej bieżącej kultury (angielskiej (Stany Zjednoczone) metoda używa domyślnego kalendarza gregoriańskiego bieżącej kultury do formatowania daty.

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

Uwagi

Dozwolone wartości parametrów year, monthi day zależą od parametru calendar . Wyjątek jest zgłaszany, jeśli nie można wyrazić określonej daty i godziny przy użyciu polecenia calendar.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Ważne

Era w japońskich kalendarzach opiera się na panowaniu cesarza i dlatego oczekuje się, że się zmieni. Na przykład 1 maja 2019 r. oznaczyła początek ery Reiwa w JapaneseCalendar erze i JapaneseLunisolarCalendar. Taka zmiana ery wpływa na wszystkie aplikacje korzystające z tych kalendarzy. Aby uzyskać więcej informacji i określić, czy twoje aplikacje mają wpływ, zobacz Obsługa nowej ery w kalendarzu japońskim na platformie .NET. Aby uzyskać informacje na temat testowania aplikacji w systemach Windows w celu zapewnienia gotowości do zmiany epoki, zobacz Przygotowywanie aplikacji do japońskiej zmiany epoki. Aby uzyskać informacje o funkcjach na platformie .NET, które obsługują kalendarze z wieloma erami i najlepsze rozwiązania dotyczące pracy z kalendarzami obsługującymi wiele epok, zobacz Praca z erami.

System.Globalization Przestrzeń nazw zawiera kilka kalendarzy, w tym GregorianCalendar i JulianCalendar.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond);

Parametry

year
Int32

Rok (od 1 do 9999).

month
Int32

Miesiąc (od 1 do 12).

day
Int32

Dzień (od 1 do liczby dni w monthciągu ).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

millisecond
Int32

Milisekundy (od 0 do 999).

microsecond
Int32

Mikrosekundy (od 0 do 999).

Wyjątki

year jest mniejsza niż 1 lub większa niż 9999.

-lub-

month jest mniejsza niż 1 lub większa niż 12.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w monthciągu .

-lub-

hour jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

millisecond jest mniejsza niż 0 lub większa niż 999.

-lub-

microsecond jest mniejsza niż 0 lub większa niż 999.

Uwagi

Ten konstruktor interpretuje yearwartości , month a day jako rok, miesiąc i dzień w kalendarzu gregoriańskim. Aby utworzyć DateTime wystąpienie wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, wywołaj DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) konstruktor.

Właściwość Kind jest inicjowana na Unspecifiedwartość .

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 7, 8, 9

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i milisekund dla określonego kalendarza.

public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar);

Parametry

year
Int32

Rok (od 1 do liczby lat w calendar).

month
Int32

Miesiąc (od 1 do liczby miesięcy w calendarsystemie ).

day
Int32

Dzień (od 1 do liczby dni w monthciągu ).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

millisecond
Int32

Milisekundy (od 0 do 999).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.

Wyjątki

calendar to null.

year nie znajduje się w zakresie obsługiwanym przez calendarusługę .

-lub-

month wartość jest mniejsza niż 1 lub większa niż liczba miesięcy w parametrze calendar.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w monthciągu .

-lub-

hour jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

millisecond jest mniejsza niż 0 lub większa niż 999.

Przykłady

Poniższy przykład wywołuje konstruktor dwa razy, DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) aby utworzyć wystąpienie dwóch DateTime wartości. Pierwsze wywołanie tworzy wystąpienie DateTime wartości przy użyciu PersianCalendar obiektu. Ponieważ kalendarz perski nie może być wyznaczony jako domyślny kalendarz kultury, wyświetlanie daty w kalendarzu perskim wymaga pojedynczych wywołań do jego PersianCalendar.GetMonthmetod , PersianCalendar.GetDayOfMonthi PersianCalendar.GetYear . Drugie wywołanie konstruktora tworzy wystąpienie DateTime wartości przy użyciu HijriCalendar obiektu. W tym przykładzie zmieniono bieżącą kulturę na Arabski (Syria) i kalendarz domyślny bieżącej kultury na kalendarz Hidżry. Ponieważ Hidżri jest domyślnym kalendarzem kultury bieżącej, Console.WriteLine metoda używa jej do formatowania daty. Po przywróceniu Console.WriteLine poprzedniej bieżącej kultury (angielskiej (Stany Zjednoczone) metoda używa domyślnego kalendarza gregoriańskiego bieżącej kultury do formatowania daty.

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

Uwagi

Właściwość Kind jest inicjowana na Unspecifiedwartość .

Dozwolone wartości dla year, monthi day zależą od calendar. Wyjątek jest zgłaszany, jeśli nie można wyrazić określonej daty i godziny przy użyciu polecenia calendar.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Ważne

Era w japońskich kalendarzach opiera się na panowaniu cesarza i dlatego oczekuje się, że się zmieni. Na przykład 1 maja 2019 r. oznaczyła początek ery Reiwa w JapaneseCalendar erze i JapaneseLunisolarCalendar. Taka zmiana ery wpływa na wszystkie aplikacje korzystające z tych kalendarzy. Aby uzyskać więcej informacji i określić, czy twoje aplikacje mają wpływ, zobacz Obsługa nowej ery w kalendarzu japońskim na platformie .NET. Aby uzyskać informacje na temat testowania aplikacji w systemach Windows w celu zapewnienia gotowości do zmiany epoki, zobacz Przygotowywanie aplikacji do japońskiej zmiany epoki. Aby uzyskać informacje o funkcjach na platformie .NET, które obsługują kalendarze z wieloma erami i najlepsze rozwiązania dotyczące pracy z kalendarzami obsługującymi wiele epok, zobacz Praca z erami.

System.Globalization Przestrzeń nazw zawiera kilka kalendarzy, w tym GregorianCalendar i JulianCalendar.

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego czasu koordynowanego (UTC) lub czasu lokalnego.

public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);

Parametry

year
Int32

Rok (od 1 do 9999).

month
Int32

Miesiąc (od 1 do 12).

day
Int32

Dzień (od 1 do liczby dni w monthciągu ).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

millisecond
Int32

Milisekundy (od 0 do 999).

kind
DateTimeKind

Jedna z wartości wyliczenia, która wskazuje, czy year, month, , hourdayminute, , , secondi millisecond określają czas lokalny, uniwersalny czas koordynowany (UTC) lub żadna z nich.

Wyjątki

year jest mniejsza niż 1 lub większa niż 9999.

-lub-

month jest mniejsza niż 1 lub większa niż 12.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w monthciągu .

-lub-

hour jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

millisecond jest mniejsza niż 0 lub większa niż 999.

kind nie jest jedną z DateTimeKind wartości.

Przykłady

W poniższym przykładzie użyto konstruktora do DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) utworzenia DateTime wystąpienia wartości.

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

Uwagi

Ten konstruktor interpretujeyear wartości , monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim. Aby utworzyć DateTime wystąpienie wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, wywołaj DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) konstruktor.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i milisekundy.

public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond);

Parametry

year
Int32

Rok (od 1 do 9999).

month
Int32

Miesiąc (od 1 do 12).

day
Int32

Dzień (od 1 do liczby dni w monthciągu ).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

millisecond
Int32

Milisekundy (od 0 do 999).

Wyjątki

year jest mniejsza niż 1 lub większa niż 9999.

-lub-

month jest mniejsza niż 1 lub większa niż 12.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w monthciągu .

-lub-

hour jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

millisecond jest mniejsza niż 0 lub większa niż 999.

Przykłady

W poniższym przykładzie użyto konstruktora do DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) utworzenia DateTime wystąpienia wartości.

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

Uwagi

Ten konstruktor interpretujeyear wartości , monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim. Aby utworzyć DateTime wystąpienie wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, wywołaj DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) konstruktor.

Właściwość Kind jest inicjowana na Unspecifiedwartość .

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy, milisekund i uniwersalnego czasu koordynowanego (UTC) lub czasu lokalnego dla określonego kalendarza.

public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar, DateTimeKind kind);

Parametry

year
Int32

Rok (od 1 do liczby lat w calendar).

month
Int32

Miesiąc (od 1 do liczby miesięcy w calendarsystemie ).

day
Int32

Dzień (od 1 do liczby dni w monthciągu ).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

millisecond
Int32

Milisekundy (od 0 do 999).

microsecond
Int32

Mikrosekundy (od 0 do 999).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.

kind
DateTimeKind

Jedna z wartości wyliczenia, która wskazuje, czy year, month, , hourdayminute, , , secondi millisecond określają czas lokalny, uniwersalny czas koordynowany (UTC) lub żadna z nich.

Wyjątki

calendar to null

year nie znajduje się w zakresie obsługiwanym przez calendarusługę .

-lub-

month wartość jest mniejsza niż 1 lub większa niż liczba miesięcy w parametrze calendar.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w monthciągu .

-lub-

hour jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

millisecond jest mniejsza niż 0 lub większa niż 999.

-lub-

microsecond jest mniejsza niż 0 lub większa niż 999.

kind nie jest jedną z DateTimeKind wartości.

Uwagi

Dozwolone wartości parametrów year, monthi day zależą od parametru calendar . Wyjątek jest zgłaszany, jeśli nie można wyrazić określonej daty i godziny przy użyciu polecenia calendar.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 7, 8, 9

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty, sekundy i uniwersalnego DateTime czasu koordynowanego (UTC) lub czasu lokalnego.

public DateTime (int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);

Parametry

year
Int32

Rok (od 1 do 9999).

month
Int32

Miesiąc (od 1 do 12).

day
Int32

Dzień (od 1 do liczby dni w ciągu month).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

kind
DateTimeKind

Jedna z wartości wyliczenia wskazująca, czy year, month, day, hourminute i second określi czas lokalny, uniwersalny czas koordynowany (UTC), czy też nie.

Wyjątki

year wartość jest mniejsza niż 1 lub większa niż 9999.

-lub-

month wartość jest mniejsza niż 1 lub większa niż 12.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w ciągu month.

-lub-

hour wartość jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

kind nie jest jedną z DateTimeKind wartości.

Przykłady

W poniższym przykładzie użyto konstruktora DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) do utworzenia DateTime wystąpienia wartości.

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

Uwagi

Ten konstruktor interpretujeyear wartości , monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim. Aby utworzyć DateTime wystąpienie wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, wywołaj DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) konstruktor.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty i sekundy.

public DateTime (int year, int month, int day, int hour, int minute, int second);

Parametry

year
Int32

Rok (od 1 do 9999).

month
Int32

Miesiąc (od 1 do 12).

day
Int32

Dzień (od 1 do liczby dni w ciągu month).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

Wyjątki

year wartość jest mniejsza niż 1 lub większa niż 9999.

-lub-

month wartość jest mniejsza niż 1 lub większa niż 12.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w ciągu month.

-lub-

hour wartość jest mniejsza niż 0 lub większa niż 23.

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

Przykłady

W poniższym przykładzie użyto konstruktora DateTime do utworzenia DateTime wystąpienia wartości.

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

Uwagi

Właściwość Kind jest inicjowana na wartość Unspecified.

Ten konstruktor interpretujeyear wartości , monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim. Aby utworzyć DateTime wystąpienie wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, wywołaj DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) konstruktor.

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(Int32, Int32, Int32, Calendar)

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca i dnia dla określonego kalendarza.

public DateTime (int year, int month, int day, System.Globalization.Calendar calendar);

Parametry

year
Int32

Rok (od 1 do liczby lat w ).calendar

month
Int32

Miesiąc (od 1 do liczby miesięcy w ciągu calendar).

day
Int32

Dzień (od 1 do liczby dni w ciągu month).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.

Wyjątki

calendar to null.

year nie znajduje się w zakresie obsługiwanym przez calendarprogram .

-lub-

month wartość jest mniejsza niż 1 lub większa niż liczba miesięcy w parametrze calendar.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w ciągu month.

Przykłady

Poniższy przykład wywołuje konstruktor dwa razy, DateTime(Int32, Int32, Int32, Calendar) aby utworzyć wystąpienie dwóch DateTime wartości. Pierwsze wywołanie tworzy wystąpienie DateTime wartości przy użyciu PersianCalendar obiektu. Ponieważ kalendarz perski nie może być wyznaczony jako domyślny kalendarz kultury, wyświetlanie daty w kalendarzu perskim wymaga pojedynczych wywołań do jego PersianCalendar.GetMonthmetod , PersianCalendar.GetDayOfMonthi PersianCalendar.GetYear . Drugie wywołanie konstruktora tworzy wystąpienie DateTime wartości przy użyciu HijriCalendar obiektu. W tym przykładzie zmieniono bieżącą kulturę na Arabski (Syria) i kalendarz domyślny bieżącej kultury na kalendarz Hidżry. Ponieważ Hidżri jest domyślnym kalendarzem bieżącej kultury, Console.WriteLine metoda używa jej do formatowania daty. Po przywróceniu Console.WriteLine poprzedniej bieżącej kultury (czyli języka angielskiego (Stany Zjednoczone) metoda używa domyślnego kalendarza gregoriańskiego bieżącej kultury do formatowania daty.

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

Uwagi

Godzina dnia dla wynikowej DateTime wartości to północ (00:00:00). Właściwość Kind jest inicjowana na wartość Unspecified.

Dozwolone wartości dla year, monthi day zależą od calendar. Wyjątek jest zgłaszany, jeśli nie można wyrazić określonej daty i godziny przy użyciu polecenia calendar.

Ważne

Ery w japońskich kalendarzach opierają się na panowaniu cesarza i dlatego oczekuje się, że się zmienią. Na przykład 1 maja 2019 r. oznaczało początek ery Reiwa w JapaneseCalendar erze i JapaneseLunisolarCalendar. Taka zmiana ery wpływa na wszystkie aplikacje korzystające z tych kalendarzy. Aby uzyskać więcej informacji i określić, czy dotyczy to aplikacji, zobacz Obsługa nowej ery w kalendarzu japońskim na platformie .NET. Aby uzyskać informacje na temat testowania aplikacji w systemach Windows w celu zapewnienia gotowości do zmiany epoki, zobacz Przygotowanie aplikacji do zmiany ery japońskiej. Aby uzyskać informacje o funkcjach platformy .NET, które obsługują kalendarze z wieloma epokami i najlepsze rozwiązania dotyczące pracy z kalendarzami obsługującymi wiele epok, zobacz Praca z erami.

System.Globalization Przestrzeń nazw zawiera kilka kalendarzy, w tym GregorianCalendar i JulianCalendar.

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

DateTime(Int32, Int32, Int32)

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca i dnia.

public DateTime (int year, int month, int day);

Parametry

year
Int32

Rok (od 1 do 9999).

month
Int32

Miesiąc (od 1 do 12).

day
Int32

Dzień (od 1 do liczby dni w ciągu month).

Wyjątki

year wartość jest mniejsza niż 1 lub większa niż 9999.

-lub-

month wartość jest mniejsza niż 1 lub większa niż 12.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w ciągu month.

Przykłady

W poniższym przykładzie użyto konstruktora DateTime(Int32, Int32, Int32) do utworzenia DateTime wystąpienia wartości. W przykładzie pokazano również, że to przeciążenie tworzy DateTime wartość, której składnik czasu jest równy północy (lub 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

Uwagi

Ten konstruktor interpretuje yearwartości , monthi day jako rok, miesiąc i dzień w kalendarzu gregoriańskim. Aby utworzyć DateTime wystąpienie wartości przy użyciu roku, miesiąca i dnia w innym kalendarzu, wywołaj DateTime(Int32, Int32, Int32, Calendar) konstruktor.

Godzina dnia dla wynikowej DateTime wartości to północ (00:00:00). Właściwość Kind jest inicjowana na wartość DateTimeKind.Unspecified.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(DateOnly, TimeOnly, DateTimeKind)

Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje nowe wystąpienie struktury do określonego DateTimeDateOnly elementu i TimeOnly z uwzględnieniem określonego DateTimeKindelementu .

public DateTime (DateOnly date, TimeOnly time, DateTimeKind kind);

Parametry

date
DateOnly

Część daty.

time
TimeOnly

Część czasowa.

kind
DateTimeKind

Jedna z wartości wyliczenia wskazująca, czy date i time określi czas lokalny, uniwersalny czas koordynowany (UTC), czy też nie.

Dotyczy

.NET 9 i .NET 8
Produkt Wersje
.NET 8, 9

DateTime(Int64, DateTimeKind)

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury na określoną liczbę kleszczy i koordynowany czas uniwersalny (UTC) lub czas lokalny.

public DateTime (long ticks, DateTimeKind kind);

Parametry

ticks
Int64

Data i godzina wyrażona w interwałach 100-nanosekundowych, które upłynęły od 1 stycznia 0001 o 00:00:00.000 w kalendarzu gregoriańskim.

kind
DateTimeKind

Jedna z wartości wyliczenia wskazująca, czy ticks określa czas lokalny, uniwersalny czas koordynowany (UTC), czy też nie.

Wyjątki

ticks parametr jest mniejszy niż DateTime.MinValue lub większy niż DateTime.MaxValue.

kind nie jest jedną z DateTimeKind wartości.

Uwagi

W przypadku aplikacji, w których przenośność danych daty i godziny lub ograniczony stopień świadomości strefy czasowej jest ważna, można użyć odpowiedniego DateTimeOffset konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(DateOnly, TimeOnly)

Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego DateOnly i TimeOnly. Nowe wystąpienie będzie miało Unspecified ten rodzaj.

public DateTime (DateOnly date, TimeOnly time);

Parametry

date
DateOnly

Część daty.

time
TimeOnly

Część czasowa.

Dotyczy

.NET 9 i .NET 8
Produkt Wersje
.NET 8, 9

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

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Inicjuje DateTime nowe wystąpienie struktury do określonego roku, miesiąca, dnia, godziny, minuty i sekundy dla określonego kalendarza.

public DateTime (int year, int month, int day, int hour, int minute, int second, System.Globalization.Calendar calendar);

Parametry

year
Int32

Rok (od 1 do liczby lat w calendar).

month
Int32

Miesiąc (od 1 do liczby miesięcy w calendarsystemie ).

day
Int32

Dzień (od 1 do liczby dni w monthciągu ).

hour
Int32

Godziny (od 0 do 23).

minute
Int32

Minuty (od 0 do 59).

second
Int32

Liczba sekund (od 0 do 59).

calendar
Calendar

Kalendarz używany do interpretowania year, monthi day.

Wyjątki

calendar to null.

year nie znajduje się w zakresie obsługiwanym przez calendarusługę .

-lub-

month wartość jest mniejsza niż 1 lub większa niż liczba miesięcy w parametrze calendar.

-lub-

day wartość jest mniejsza niż 1 lub większa niż liczba dni w monthciągu .

-lub-

hour jest mniejsza niż 0 lub większa niż 23

-lub-

minute wartość jest mniejsza niż 0 lub większa niż 59.

-lub-

second wartość jest mniejsza niż 0 lub większa niż 59.

Przykłady

Poniższy przykład wywołuje konstruktor dwa razy, DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) aby utworzyć wystąpienie dwóch DateTime wartości. Pierwsze wywołanie tworzy wystąpienie DateTime wartości przy użyciu PersianCalendar obiektu. Ponieważ kalendarz perski nie może być wyznaczony jako domyślny kalendarz kultury, wyświetlanie daty w kalendarzu perskim wymaga pojedynczych wywołań do jego PersianCalendar.GetMonthmetod , PersianCalendar.GetDayOfMonthi PersianCalendar.GetYear . Drugie wywołanie konstruktora tworzy wystąpienie DateTime wartości przy użyciu HijriCalendar obiektu. W tym przykładzie zmieniono bieżącą kulturę na Arabski (Syria) i kalendarz domyślny bieżącej kultury na kalendarz Hidżry. Ponieważ Hidżri jest domyślnym kalendarzem kultury bieżącej, Console.WriteLine metoda używa jej do formatowania daty. Po przywróceniu Console.WriteLine poprzedniej bieżącej kultury (angielskiej (Stany Zjednoczone) metoda używa domyślnego kalendarza gregoriańskiego bieżącej kultury do formatowania daty.

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

Uwagi

Właściwość Kind jest inicjowana na Unspecifiedwartość .

Dozwolone wartości dla year, monthi day zależą od calendar. Wyjątek jest zgłaszany, jeśli nie można wyrazić określonej daty i godziny przy użyciu polecenia calendar.

Ważne

Era w japońskich kalendarzach opiera się na panowaniu cesarza i dlatego oczekuje się, że się zmieni. Na przykład 1 maja 2019 r. oznaczyła początek ery Reiwa w JapaneseCalendar erze i JapaneseLunisolarCalendar. Taka zmiana ery wpływa na wszystkie aplikacje korzystające z tych kalendarzy. Aby uzyskać więcej informacji i określić, czy twoje aplikacje mają wpływ, zobacz Obsługa nowej ery w kalendarzu japońskim na platformie .NET. Aby uzyskać informacje na temat testowania aplikacji w systemach Windows w celu zapewnienia gotowości do zmiany epoki, zobacz Przygotowywanie aplikacji do japońskiej zmiany epoki. Aby uzyskać informacje o funkcjach na platformie .NET, które obsługują kalendarze z wieloma erami i najlepsze rozwiązania dotyczące pracy z kalendarzami obsługującymi wiele epok, zobacz Praca z erami.

System.Globalization Przestrzeń nazw zawiera kilka kalendarzy, w tym GregorianCalendar i JulianCalendar.

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1