DateTime Konstruktor

Definisi

Menginisialisasi instans DateTime baru struktur.

Overload

DateTime(Int64)

Menginisialisasi instans DateTime baru struktur ke jumlah tick tertentu.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, dan milidetik yang ditentukan untuk kalender yang ditentukan.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, dan milidetik yang ditentukan.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat.

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, dan detik yang ditentukan.

DateTime(Int32, Int32, Int32, Calendar)

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, dan hari yang ditentukan untuk kalender yang ditentukan.

DateTime(Int32, Int32, Int32)

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, dan hari yang ditentukan.

DateTime(DateOnly, TimeOnly, DateTimeKind)

Menginisialisasi instans DateTime baru struktur ke yang ditentukan DateOnly dan TimeOnly dan menghormati yang ditentukan DateTimeKind.

DateTime(Int64, DateTimeKind)

Menginisialisasi instans DateTime baru struktur ke jumlah tick tertentu dan ke Waktu Universal Terkoordinasi (UTC) atau waktu setempat.

DateTime(DateOnly, TimeOnly)

Menginisialisasi instans DateTime baru struktur ke dan TimeOnlyyang ditentukanDateOnly. Instans baru akan memiliki jenisnya Unspecified .

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

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, dan detik yang ditentukan untuk kalender yang ditentukan.

DateTime(Int64)

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke jumlah tick tertentu.

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

Parameter

ticks
Int64

Tanggal dan waktu yang dinyatakan dalam jumlah interval 100 nanodetik yang telah berlalu sejak 1 Januari 0001 pukul 00:00:00.000 di kalender Gregorian.

Pengecualian

ticks kurang dari DateTime.MinValue atau lebih besar dari DateTime.MaxValue.

Contoh

Contoh berikut menunjukkan salah DateTime satu konstruktor.

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

Keterangan

Properti Kind diinisialisasi ke Unspecified.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 hingga jumlah tahun dalam calendar).

month
Int32

Bulan (1 hingga jumlah bulan dalam calendar).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 hingga 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

millisecond
Int32

Milidetik (0 hingga 999).

microsecond
Int32

Mikro detik (0 hingga 999).

calendar
Calendar

Kalender yang digunakan untuk menafsirkan year, , monthdan day.

Pengecualian

calendar is null

year tidak dalam rentang yang didukung oleh calendar.

-atau-

month kurang dari 1 atau lebih besar dari jumlah bulan dalam calendar.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

-atau-

millisecond kurang dari 0 atau lebih besar dari 999.

-atau-

microsecond kurang dari 0 atau lebih besar dari 999.

Keterangan

Nilai yang diizinkan untuk yearparameter , month, dan day bergantung pada calendar parameter . Pengecualian dilemparkan jika tanggal dan waktu yang ditentukan tidak dapat diekspresikan menggunakan calendar.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 sampai 9999).

month
Int32

Bulan (1 hingga 12).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 hingga 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

millisecond
Int32

Milidetik (0 hingga 999).

microsecond
Int32

Mikro detik (0 hingga 999).

kind
DateTimeKind

Salah satu nilai enumerasi yang menunjukkan apakah year, , month, day, hourminute, second, dan millisecond menentukan waktu lokal, Waktu Universal Terkoordinasi (UTC), atau tidak keduanya.

Pengecualian

year kurang dari 1 atau lebih besar dari 9999.

-atau-

month kurang dari 1 atau lebih besar dari 12.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

-atau-

millisecond kurang dari 0 atau lebih besar dari 999.

-atau-

microsecond kurang dari 0 atau lebih besar dari 999.

kind bukan salah DateTimeKind satu nilai.

Keterangan

Konstruktor ini menafsirkan year, month dan day sebagai tahun, bulan dan hari dalam kalender Gregorian. Untuk membuat instans DateTime nilai dengan menggunakan tahun, bulan, dan hari di kalender lain, panggil DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) konstruktor.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 hingga jumlah tahun dalam calendar).

month
Int32

Bulan (1 hingga jumlah bulan dalam calendar).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 sampai 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

millisecond
Int32

Milidetik (0 hingga 999).

calendar
Calendar

Kalender yang digunakan untuk menginterpretasikan year, month, dan day.

kind
DateTimeKind

Salah satu nilai enumerasi yang menunjukkan apakah year, , month, dayhour, minute, second, dan millisecond menentukan waktu lokal, Waktu Universal Terkoordinasi (UTC), atau tidak keduanya.

Pengecualian

calendaradalah null.

year tidak dalam rentang yang didukung oleh calendar.

-atau-

month kurang dari 1 atau lebih besar dari jumlah bulan dalam calendar.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

-atau-

millisecond kurang dari 0 atau lebih besar dari 999.

kind bukan salah DateTimeKind satu nilai.

Contoh

Contoh berikut memanggil DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) konstruktor dua kali untuk membuat instans dua DateTime nilai. Panggilan pertama membuat instans DateTime nilai dengan menggunakan PersianCalendar objek . Karena kalender Persia tidak dapat ditetapkan sebagai kalender default untuk budaya, menampilkan tanggal di kalender Persia memerlukan panggilan individual ke PersianCalendar.GetMonthmetode , PersianCalendar.GetDayOfMonth, dan PersianCalendar.GetYear . Panggilan kedua ke konstruktor membuat instans DateTime nilai dengan menggunakan HijriCalendar objek . Contoh mengubah budaya saat ini menjadi Arab (Suriah) dan mengubah kalender default budaya saat ini ke kalender Hijriah. Karena Hijriah adalah kalender default budaya saat ini, Console.WriteLine metode ini menggunakannya untuk memformat tanggal. Ketika budaya sebelumnya saat ini (yaitu bahasa Inggris (Amerika Serikat) dalam hal ini) dipulihkan, Console.WriteLine metode ini menggunakan kalender Gregorian default budaya saat ini untuk memformat tanggal.

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

Keterangan

Nilai yang diizinkan untuk yearparameter , month, dan day bergantung pada calendar parameter . Pengecualian dilemparkan jika tanggal dan waktu yang ditentukan tidak dapat diekspresikan menggunakan calendar.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Penting

Era dalam kalender Jepang didasarkan pada pemerintahan kaisar dan karenanya diharapkan berubah. Misalnya, 1 Mei 2019 menandai awal era Reiwa di JapaneseCalendar dan JapaneseLunisolarCalendar. Perubahan era seperti itu mempengaruhi semua aplikasi yang menggunakan kalender ini. Untuk informasi selengkapnya dan untuk menentukan apakah aplikasi Anda terpengaruh, lihat Menangani era baru di kalender Jepang di .NET. Untuk informasi tentang menguji aplikasi Anda pada sistem Windows untuk memastikan kesiapannya untuk perubahan era, lihat Menyiapkan aplikasi Anda untuk perubahan era Jepang. Untuk fitur di .NET yang mendukung kalender dengan beberapa era dan untuk praktik terbaik saat bekerja dengan kalender yang mendukung beberapa era, lihat Bekerja dengan era.

Namespace System.Globalization menyediakan beberapa kalender termasuk GregorianCalendar dan JulianCalendar.

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 hingga 9999).

month
Int32

Bulan (1 hingga 12).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 sampai 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

millisecond
Int32

Milidetik (0 hingga 999).

microsecond
Int32

Mikrostik (0 hingga 999).

Pengecualian

year kurang dari 1 atau lebih besar dari 9999.

-atau-

month kurang dari 1 atau lebih besar dari 12.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

-atau-

millisecond kurang dari 0 atau lebih besar dari 999.

-atau-

microsecond kurang dari 0 atau lebih besar dari 999.

Keterangan

Konstruktor ini menafsirkan year, month dan day sebagai tahun, bulan dan hari dalam kalender Gregorian. Untuk membuat instans DateTime nilai dengan menggunakan tahun, bulan, dan hari di kalender lain, panggil DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) konstruktor.

Properti Kind diinisialisasi ke Unspecified.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, dan milidetik yang ditentukan untuk kalender yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 hingga jumlah tahun dalam calendar).

month
Int32

Bulan (1 hingga jumlah bulan dalam calendar).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 sampai 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

millisecond
Int32

Milidetik (0 hingga 999).

calendar
Calendar

Kalender yang digunakan untuk menginterpretasikan year, month, dan day.

Pengecualian

calendaradalah null.

year tidak dalam rentang yang didukung oleh calendar.

-atau-

month kurang dari 1 atau lebih besar dari jumlah bulan dalam calendar.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

-atau-

millisecond kurang dari 0 atau lebih besar dari 999.

Contoh

Contoh berikut memanggil DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) konstruktor dua kali untuk membuat instans dua DateTime nilai. Panggilan pertama membuat instans DateTime nilai dengan menggunakan PersianCalendar objek . Karena kalender Persia tidak dapat ditetapkan sebagai kalender default untuk budaya, menampilkan tanggal di kalender Persia memerlukan panggilan individual ke PersianCalendar.GetMonthmetode , PersianCalendar.GetDayOfMonth, dan PersianCalendar.GetYear . Panggilan kedua ke konstruktor membuat instans DateTime nilai dengan menggunakan HijriCalendar objek . Contoh mengubah budaya saat ini menjadi Arab (Suriah) dan mengubah kalender default budaya saat ini ke kalender Hijriah. Karena Hijriah adalah kalender default budaya saat ini, Console.WriteLine metode ini menggunakannya untuk memformat tanggal. Ketika budaya sebelumnya saat ini (yaitu bahasa Inggris (Amerika Serikat) dalam hal ini) dipulihkan, Console.WriteLine metode ini menggunakan kalender Gregorian default budaya saat ini untuk memformat tanggal.

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

Keterangan

Properti Kind diinisialisasi ke Unspecified.

Nilai yang diizinkan untuk year, , dan day bergantung pada calendarmonth. Pengecualian dilemparkan jika tanggal dan waktu yang ditentukan tidak dapat diekspresikan menggunakan calendar.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Penting

Era dalam kalender Jepang didasarkan pada pemerintahan kaisar dan karenanya diharapkan berubah. Misalnya, 1 Mei 2019 menandai awal era Reiwa di JapaneseCalendar dan JapaneseLunisolarCalendar. Perubahan era seperti itu mempengaruhi semua aplikasi yang menggunakan kalender ini. Untuk informasi selengkapnya dan untuk menentukan apakah aplikasi Anda terpengaruh, lihat Menangani era baru di kalender Jepang di .NET. Untuk informasi tentang menguji aplikasi Anda pada sistem Windows untuk memastikan kesiapannya untuk perubahan era, lihat Menyiapkan aplikasi Anda untuk perubahan era Jepang. Untuk fitur di .NET yang mendukung kalender dengan beberapa era dan untuk praktik terbaik saat bekerja dengan kalender yang mendukung beberapa era, lihat Bekerja dengan era.

Namespace System.Globalization menyediakan beberapa kalender termasuk GregorianCalendar dan JulianCalendar.

Lihat juga

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) atau waktu setempat yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 hingga 9999).

month
Int32

Bulan (1 hingga 12).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 sampai 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

millisecond
Int32

Milidetik (0 hingga 999).

kind
DateTimeKind

Salah satu nilai enumerasi yang menunjukkan apakah year, , month, dayhour, minute, second, dan millisecond menentukan waktu lokal, Waktu Universal Terkoordinasi (UTC), atau tidak keduanya.

Pengecualian

year kurang dari 1 atau lebih besar dari 9999.

-atau-

month kurang dari 1 atau lebih besar dari 12.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

-atau-

millisecond kurang dari 0 atau lebih besar dari 999.

kind bukan salah DateTimeKind satu nilai.

Contoh

Contoh berikut menggunakan DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) konstruktor untuk membuat instans DateTime nilai.

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

Keterangan

Konstruktor ini menafsirkanyear, month, dan day sebagai tahun, bulan, dan hari dalam kalender Gregorian. Untuk membuat instans DateTime nilai dengan menggunakan tahun, bulan, dan hari di kalender lain, panggil DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) konstruktor.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, dan milidetik yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 hingga 9999).

month
Int32

Bulan (1 hingga 12).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 sampai 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

millisecond
Int32

Milidetik (0 hingga 999).

Pengecualian

year kurang dari 1 atau lebih besar dari 9999.

-atau-

month kurang dari 1 atau lebih besar dari 12.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

-atau-

millisecond kurang dari 0 atau lebih besar dari 999.

Contoh

Contoh berikut menggunakan DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) konstruktor untuk membuat instans DateTime nilai.

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

Keterangan

Konstruktor ini menafsirkanyear, month, dan day sebagai tahun, bulan, dan hari dalam kalender Gregorian. Untuk membuat instans DateTime nilai dengan menggunakan tahun, bulan, dan hari di kalender lain, panggil DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) konstruktor.

Properti Kind diinisialisasi ke Unspecified.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Lihat juga

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, milidetik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat untuk kalender yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 hingga jumlah tahun dalam calendar).

month
Int32

Bulan (1 hingga jumlah bulan dalam calendar).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 sampai 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

millisecond
Int32

Milidetik (0 hingga 999).

microsecond
Int32

Mikrostik (0 hingga 999).

calendar
Calendar

Kalender yang digunakan untuk menginterpretasikan year, month, dan day.

kind
DateTimeKind

Salah satu nilai enumerasi yang menunjukkan apakah year, , month, dayhour, minute, second, dan millisecond menentukan waktu lokal, Waktu Universal Terkoordinasi (UTC), atau tidak keduanya.

Pengecualian

calendar is null

year tidak dalam rentang yang didukung oleh calendar.

-atau-

month kurang dari 1 atau lebih besar dari jumlah bulan dalam calendar.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

-atau-

millisecond kurang dari 0 atau lebih besar dari 999.

-atau-

microsecond kurang dari 0 atau lebih besar dari 999.

kind bukan salah DateTimeKind satu nilai.

Keterangan

Nilai yang diizinkan untuk yearparameter , month, dan day bergantung pada calendar parameter . Pengecualian dilemparkan jika tanggal dan waktu yang ditentukan tidak dapat diekspresikan menggunakan calendar.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, detik, dan Waktu Universal Terkoordinasi (UTC) yang ditentukan atau waktu setempat.

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)

Parameter

year
Int32

Tahun (1 sampai 9999).

month
Int32

Bulan (1 hingga 12).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 hingga 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

kind
DateTimeKind

Salah satu nilai enumerasi yang menunjukkan apakah year, , month, dayhour, minute dan second menentukan waktu lokal, Waktu Universal Terkoordinasi (UTC), atau tidak keduanya.

Pengecualian

year kurang dari 1 atau lebih besar dari 9999.

-atau-

month kurang dari 1 atau lebih besar dari 12.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

kind bukan salah DateTimeKind satu nilai.

Contoh

Contoh berikut menggunakan DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) konstruktor untuk membuat DateTime contoh nilai.

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

Keterangan

Konstruktor ini menafsirkanyear, , monthdan day sebagai tahun, bulan, dan hari dalam kalender Gregorian. Untuk membuat instans DateTime nilai dengan menggunakan tahun, bulan, dan hari di kalender lain, panggil DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) konstruktor.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, dan detik yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 sampai 9999).

month
Int32

Bulan (1 hingga 12).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 hingga 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

Pengecualian

year kurang dari 1 atau lebih besar dari 9999.

-atau-

month kurang dari 1 atau lebih besar dari 12.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23.

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

Contoh

Contoh berikut menggunakan DateTime konstruktor untuk membuat DateTime contoh nilai.

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

Keterangan

Properti Kind diinisialisasi ke Unspecified.

Konstruktor ini menafsirkanyear, , monthdan day sebagai tahun, bulan, dan hari dalam kalender Gregorian. Untuk membuat instans DateTime nilai dengan menggunakan tahun, bulan, dan hari di kalender lain, panggil DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) konstruktor.

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Berlaku untuk

DateTime(Int32, Int32, Int32, Calendar)

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, dan hari yang ditentukan untuk kalender yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 hingga jumlah tahun dalam calendar).

month
Int32

Bulan (1 hingga jumlah bulan dalam calendar).

day
Int32

Hari (1 hingga jumlah hari dalam month).

calendar
Calendar

Kalender yang digunakan untuk menafsirkan year, , monthdan day.

Pengecualian

calendaradalah null.

year tidak dalam rentang yang didukung oleh calendar.

-atau-

month kurang dari 1 atau lebih besar dari jumlah bulan dalam calendar.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

Contoh

Contoh berikut memanggil DateTime(Int32, Int32, Int32, Calendar) konstruktor dua kali untuk membuat contoh dua DateTime nilai. Panggilan pertama membuat instans DateTime nilai dengan menggunakan PersianCalendar objek . Karena kalender Persia tidak dapat ditetapkan sebagai kalender default untuk budaya, menampilkan tanggal di kalender Persia memerlukan panggilan individual ke PersianCalendar.GetMonthmetode , PersianCalendar.GetDayOfMonth, dan PersianCalendar.GetYear . Panggilan kedua ke konstruktor membuat instans DateTime nilai dengan menggunakan HijriCalendar objek . Contoh mengubah budaya saat ini menjadi Arab (Suriah) dan mengubah kalender default budaya saat ini ke kalender Hijriah. Karena Hijriah adalah kalender default budaya saat ini, Console.WriteLine metode ini menggunakannya untuk memformat tanggal. Ketika budaya sebelumnya saat ini (yaitu bahasa Inggris (Amerika Serikat) dalam hal ini) dipulihkan, Console.WriteLine metode ini menggunakan kalender Gregorian default budaya saat ini untuk memformat tanggal.

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

Keterangan

Waktu hari untuk yang dihasilkan DateTime adalah tengah malam (00:00:00). Properti Kind diinisialisasi ke Unspecified.

Nilai yang diizinkan untuk year, , dan day bergantung pada calendarmonth. Pengecualian dilemparkan jika tanggal dan waktu yang ditentukan tidak dapat diekspresikan menggunakan calendar.

Penting

Era di kalender Jepang didasarkan pada pemerintahan kaisar dan karenanya diharapkan berubah. Misalnya, 1 Mei 2019 menandai awal era Reiwa di JapaneseCalendar dan JapaneseLunisolarCalendar. Perubahan era seperti itu mempengaruhi semua aplikasi yang menggunakan kalender ini. Untuk informasi selengkapnya dan untuk menentukan apakah aplikasi Anda terpengaruh, lihat Menangani era baru di kalender Jepang di .NET. Untuk informasi tentang menguji aplikasi Anda pada sistem Windows untuk memastikan kesiapannya untuk perubahan era, lihat Menyiapkan aplikasi Anda untuk perubahan era Jepang. Untuk fitur di .NET yang mendukung kalender dengan beberapa era dan untuk praktik terbaik saat bekerja dengan kalender yang mendukung beberapa era, lihat Bekerja dengan era.

Namespace System.Globalization menyediakan beberapa kalender termasuk GregorianCalendar dan JulianCalendar.

Lihat juga

Berlaku untuk

DateTime(Int32, Int32, Int32)

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, dan hari yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 sampai 9999).

month
Int32

Bulan (1 hingga 12).

day
Int32

Hari (1 hingga jumlah hari dalam month).

Pengecualian

year kurang dari 1 atau lebih besar dari 9999.

-atau-

month kurang dari 1 atau lebih besar dari 12.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

Contoh

Contoh berikut menggunakan DateTime(Int32, Int32, Int32) konstruktor untuk membuat DateTime contoh nilai. Contoh ini juga menggambarkan bahwa kelebihan beban ini menciptakan DateTime nilai yang komponen waktunya sama dengan tengah malam (atau 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

Keterangan

Konstruktor ini menafsirkan year, , monthdan day sebagai tahun, bulan, dan hari dalam kalender Gregorian. Untuk membuat instans DateTime nilai dengan menggunakan tahun, bulan, dan hari di kalender lain, panggil DateTime(Int32, Int32, Int32, Calendar) konstruktor.

Waktu hari untuk yang dihasilkan DateTime adalah tengah malam (00:00:00). Properti Kind diinisialisasi ke DateTimeKind.Unspecified.

Berlaku untuk

DateTime(DateOnly, TimeOnly, DateTimeKind)

Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke yang ditentukan DateOnly dan TimeOnly dan menghormati yang ditentukan DateTimeKind.

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)

Parameter

date
DateOnly

Bagian tanggal.

time
TimeOnly

Bagian waktu.

kind
DateTimeKind

Salah satu nilai enumerasi yang menunjukkan apakah date dan time menentukan waktu lokal, Waktu Universal Terkoordinasi (UTC), atau tidak keduanya.

Berlaku untuk

DateTime(Int64, DateTimeKind)

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke jumlah tick tertentu dan ke Waktu Universal Terkoordinasi (UTC) atau waktu lokal.

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)

Parameter

ticks
Int64

Tanggal dan waktu yang dinyatakan dalam jumlah interval 100 nanodetik yang telah berlalu sejak 1 Januari 0001 pukul 00:00:00.000 di kalender Gregorian.

kind
DateTimeKind

Salah satu nilai enumerasi yang menunjukkan apakah ticks menentukan waktu setempat, Waktu Universal Terkoordinasi (UTC), atau tidak keduanya.

Pengecualian

ticks kurang dari DateTime.MinValue atau lebih besar dari DateTime.MaxValue.

kind bukan salah DateTimeKind satu nilai.

Keterangan

Untuk aplikasi di mana portabilitas data tanggal dan waktu atau tingkat kesadaran zona waktu yang terbatas penting, Anda dapat menggunakan konstruktor yang DateTimeOffset sesuai.

Berlaku untuk

DateTime(DateOnly, TimeOnly)

Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke yang ditentukan DateOnly dan TimeOnly. Instans baru akan memiliki jenisnya Unspecified .

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)

Parameter

date
DateOnly

Bagian tanggal.

time
TimeOnly

Bagian waktu.

Berlaku untuk

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

Sumber:
DateTime.cs
Sumber:
DateTime.cs
Sumber:
DateTime.cs

Menginisialisasi instans DateTime baru struktur ke tahun, bulan, hari, jam, menit, dan detik yang ditentukan untuk kalender yang ditentukan.

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)

Parameter

year
Int32

Tahun (1 hingga jumlah tahun dalam calendar).

month
Int32

Bulan (1 hingga jumlah bulan dalam calendar).

day
Int32

Hari (1 hingga jumlah hari dalam month).

hour
Int32

Jam (0 sampai 23).

minute
Int32

Menit (0 sampai 59).

second
Int32

Detik (0 hingga 59).

calendar
Calendar

Kalender yang digunakan untuk menginterpretasikan year, month, dan day.

Pengecualian

calendaradalah null.

year tidak dalam rentang yang didukung oleh calendar.

-atau-

month kurang dari 1 atau lebih besar dari jumlah bulan dalam calendar.

-atau-

day kurang dari 1 atau lebih besar dari jumlah hari dalam month.

-atau-

hour kurang dari 0 atau lebih besar dari 23

-atau-

minute kurang dari 0 atau lebih besar dari 59.

-atau-

second kurang dari 0 atau lebih besar dari 59.

Contoh

Contoh berikut memanggil DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) konstruktor dua kali untuk membuat instans dua DateTime nilai. Panggilan pertama membuat instans DateTime nilai dengan menggunakan PersianCalendar objek . Karena kalender Persia tidak dapat ditetapkan sebagai kalender default untuk budaya, menampilkan tanggal di kalender Persia memerlukan panggilan individual ke PersianCalendar.GetMonthmetode , PersianCalendar.GetDayOfMonth, dan PersianCalendar.GetYear . Panggilan kedua ke konstruktor membuat instans DateTime nilai dengan menggunakan HijriCalendar objek . Contoh mengubah budaya saat ini menjadi Arab (Suriah) dan mengubah kalender default budaya saat ini ke kalender Hijriah. Karena Hijriah adalah kalender default budaya saat ini, Console.WriteLine metode ini menggunakannya untuk memformat tanggal. Ketika budaya sebelumnya saat ini (yaitu bahasa Inggris (Amerika Serikat) dalam hal ini) dipulihkan, Console.WriteLine metode ini menggunakan kalender Gregorian default budaya saat ini untuk memformat tanggal.

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

Keterangan

Properti Kind diinisialisasi ke Unspecified.

Nilai yang diizinkan untuk year, , dan day bergantung pada calendarmonth. Pengecualian dilemparkan jika tanggal dan waktu yang ditentukan tidak dapat diekspresikan menggunakan calendar.

Penting

Era dalam kalender Jepang didasarkan pada pemerintahan kaisar dan karenanya diharapkan berubah. Misalnya, 1 Mei 2019 menandai awal era Reiwa di JapaneseCalendar dan JapaneseLunisolarCalendar. Perubahan era seperti itu mempengaruhi semua aplikasi yang menggunakan kalender ini. Untuk informasi selengkapnya dan untuk menentukan apakah aplikasi Anda terpengaruh, lihat Menangani era baru di kalender Jepang di .NET. Untuk informasi tentang menguji aplikasi Anda pada sistem Windows untuk memastikan kesiapannya untuk perubahan era, lihat Menyiapkan aplikasi Anda untuk perubahan era Jepang. Untuk fitur di .NET yang mendukung kalender dengan beberapa era dan untuk praktik terbaik saat bekerja dengan kalender yang mendukung beberapa era, lihat Bekerja dengan era.

Namespace System.Globalization menyediakan beberapa kalender termasuk GregorianCalendar dan JulianCalendar.

Lihat juga

Berlaku untuk