DateTime Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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);
public DateTime (long ticks);
new DateTime : int64 -> DateTime
Public Sub New (ticks As Long)
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 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.
open System
open System.Globalization
// Create a DateTime for the maximum date and time using ticks.
let dt1 = DateTime DateTime.MaxValue.Ticks
// Create a DateTime for the minimum date and time using ticks.
let 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.
let ticks = DateTime(1979, 07, 28, 22, 35, 5, CultureInfo("en-US", false).Calendar).Ticks
let dt3 = DateTime ticks
printfn $"""1) The maximum date and time is {dt1.ToString "MM-dd/yyyy hh:mm:ss tt"}"""
printfn $"""2) The minimum date and time is {dt2.ToString "MM/dd/yyyy hh:mm:ss tt"}"""
printfn $"""3) The custom date and time is {dt3.ToString "MM/dd/yyyy hh:mm:ss tt"}"""
printfn $"\nThe custom date and time is created from {ticks:N0} 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 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
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);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar);
new DateTime : int * 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, microsecond As Integer, calendar As 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
, month
i day
.
Wyjątki
calendar
to null
year
nie znajduje się w zakresie obsługiwanym przez calendar
program .
-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
, month
i 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
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);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, DateTimeKind kind);
new DateTime : int * 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, microsecond As Integer, kind As DateTimeKind)
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
, , month
minute
second
day
hour
i 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 year
elementy , 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
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);
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 (od 1 do liczby lat w calendar
).
- month
- Int32
Miesiąc (od 1 do liczby miesięcy w calendar
systemie ).
- day
- Int32
Dzień (od 1 do liczby dni w month
cią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
, month
i day
.
- kind
- DateTimeKind
Jedna z wartości wyliczenia, która wskazuje, czy year
, month
, , hour
day
minute
, , , second
i 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 calendar
usł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 month
cią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
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, 16, 32, 18, 500, persian, DateTimeKind.Local)
printfn $"""{date1.ToString "M/dd/yyyy h:mm:ss.fff tt"} {date1.Kind}"""
let sep = DateTimeFormatInfo.CurrentInfo.TimeSeparator
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1} {persian.GetHour date1}{sep}{persian.GetMinute date1:D2}{sep}{persian.GetSecond date1:D2}.{persian.GetMilliseconds date1:G3} {date1.Kind}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
let fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}"
let date2 = 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
let dFormat2 = DateTimeFormatInfo.CurrentInfo.ShortDatePattern + " H:mm:ss.fff"
let fmtString2 = "{0} culture using the {1} calendar: {2:" + dFormat2 + "} {3}"
Console.WriteLine(fmtString2, CultureInfo.CurrentCulture, getCalendarName CultureInfo.CurrentCulture.Calendar, date2, date2.Kind)
// 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
, month
i 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
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);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond);
new DateTime : int * 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, microsecond As Integer)
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 month
cią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 month
cią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 year
wartoś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
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);
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 (od 1 do liczby lat w calendar
).
- month
- Int32
Miesiąc (od 1 do liczby miesięcy w calendar
systemie ).
- day
- Int32
Dzień (od 1 do liczby dni w month
cią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
, month
i day
.
Wyjątki
calendar
to null
.
year
nie znajduje się w zakresie obsługiwanym przez calendar
usł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 month
cią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
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, 16, 32, 18, 500, persian)
printfn $"""{date1.ToString("M/dd/yyyy h:mm:ss.fff tt")}"""
let sep = DateTimeFormatInfo.CurrentInfo.TimeSeparator
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1} {persian.GetHour date1}{sep}%02i{persian.GetMinute date1}{sep}%02i{persian.GetSecond date1}.%.3f{persian.GetMilliseconds date1}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
let fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
let date2 = DateTime(1431, 9, 9, 16, 32, 18, 500, hijri)
Console.WriteLine(fmtString, current, getCalendarName hijri, date2)
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
let dFormat2 = DateTimeFormatInfo.CurrentInfo.ShortDatePattern + " H:mm:ss.fff"
let fmtString2 = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
Console.WriteLine(fmtString2, CultureInfo.CurrentCulture, getCalendarName CultureInfo.CurrentCulture.Calendar, date2)
// 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 jest inicjowana na Unspecifiedwartość .
Dozwolone wartości dla year
, month
i 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
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);
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).
- month
- Int32
Miesiąc (od 1 do 12).
- day
- Int32
Dzień (od 1 do liczby dni w month
cią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
, , hour
day
minute
, , , second
i 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 month
cią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
let date1 = DateTime(2010, 8, 18, 16, 32, 18, 500, DateTimeKind.Local)
printfn $"""{date1.ToString "M/dd/yyyy h:mm:ss.fff tt"} {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
wartości , 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, 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
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);
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).
- month
- Int32
Miesiąc (od 1 do 12).
- day
- Int32
Dzień (od 1 do liczby dni w month
cią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 month
cią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
let date1 = DateTime(2010, 8, 18, 16, 32, 18, 500)
date1.ToString "M/dd/yyyy h:mm:ss.fff tt"
|> printfn "%s"
// 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
wartości , 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, 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
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);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar, DateTimeKind kind);
new DateTime : int * 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, microsecond As Integer, calendar As Calendar, kind As DateTimeKind)
Parametry
- year
- Int32
Rok (od 1 do liczby lat w calendar
).
- month
- Int32
Miesiąc (od 1 do liczby miesięcy w calendar
systemie ).
- day
- Int32
Dzień (od 1 do liczby dni w month
cią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
, month
i day
.
- kind
- DateTimeKind
Jedna z wartości wyliczenia, która wskazuje, czy year
, month
, , hour
day
minute
, , , second
i 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 calendar
usł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 month
cią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
, month
i 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
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);
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).
- 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
, hour
minute
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
let date1 = DateTime(2010, 8, 18, 16, 32, 0, DateTimeKind.Local)
printfn $"{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
wartości , 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, 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
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);
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).
- 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
let date1 = DateTime(2010, 8, 18, 16, 32, 0)
printfn $"{date1}"
// 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 jest inicjowana na wartość Unspecified.
Ten konstruktor interpretujeyear
wartości , 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, 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
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);
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 (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
, month
i day
.
Wyjątki
calendar
to null
.
year
nie znajduje się w zakresie obsługiwanym przez calendar
program .
-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
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, persian)
printfn $"{date1}"
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern <- dFormat
let date2 = DateTime(1431, 9, 9, hijri)
printfn $"{current} culture using the {getCalendarName hijri} calendar: {date2:d}"
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
printfn $"{CultureInfo.CurrentCulture} culture using the {getCalendarName CultureInfo.CurrentCulture.Calendar} calendar: {date2:d}"
// 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
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
, month
i 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
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);
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).
- 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
let date1 = DateTime(2010, 8, 18)
printfn $"{date1}"
// 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
wartości , 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, 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
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);
public DateTime (DateOnly date, TimeOnly time, DateTimeKind kind);
new DateTime : DateOnly * TimeOnly * DateTimeKind -> DateTime
Public Sub New (date As DateOnly, time As TimeOnly, kind As DateTimeKind)
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
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);
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 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
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);
public DateTime (DateOnly date, TimeOnly time);
new DateTime : DateOnly * TimeOnly -> DateTime
Public Sub New (date As DateOnly, time As TimeOnly)
Parametry
- date
- DateOnly
Część daty.
- time
- TimeOnly
Część czasowa.
Dotyczy
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);
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 (od 1 do liczby lat w calendar
).
- month
- Int32
Miesiąc (od 1 do liczby miesięcy w calendar
systemie ).
- day
- Int32
Dzień (od 1 do liczby dni w month
cią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
, month
i day
.
Wyjątki
calendar
to null
.
year
nie znajduje się w zakresie obsługiwanym przez calendar
usł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 month
cią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
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, 16, 32, 0, persian)
printfn $"{date1}"
let sep = DateTimeFormatInfo.CurrentInfo.TimeSeparator
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1} {persian.GetHour date1}{sep}%02i{persian.GetMinute date1}{sep}%02i{persian.GetSecond date1}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern <- dFormat
let date2 = DateTime(1431, 9, 9, 16, 32, 18, hijri)
printfn $"{current} culture using the {getCalendarName hijri} calendar: {date2:g}"
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
printfn $"{CultureInfo.CurrentCulture} culture using the {getCalendarName CultureInfo.CurrentCulture.Calendar} calendar: {date2:g}"
// 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 jest inicjowana na Unspecifiedwartość .
Dozwolone wartości dla year
, month
i 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.