Baca dalam bahasa Inggris

Bagikan melalui


DateTimeOffset.Implicit(DateTime to DateTimeOffset) Operator

Definisi

Menentukan konversi DateTime implisit objek ke DateTimeOffset objek.

public static implicit operator DateTimeOffset(DateTime dateTime);

Parameter

dateTime
DateTime

Objek yang akan dikonversi.

Mengembalikan

Objek yang dikonversi.

Pengecualian

Tanggal dan waktu Waktu Universal Terkoordinasi (UTC) yang dihasilkan dari penerapan offset lebih awal dari DateTimeOffset.MinValue.

-atau-

Tanggal dan waktu UTC yang dihasilkan dari penerapan offset lebih lambat dari DateTimeOffset.MaxValue.

Keterangan

Metode ini Implicit memungkinkan pengkompilasi untuk secara otomatis mengonversi DateTime objek ke DateTimeOffset objek tanpa operator transmisi eksplisit (dalam C#) atau panggilan ke fungsi konversi (di Visual Basic). Ini mendefinisikan konversi pelebaran yang tidak melibatkan kehilangan data dan tidak melempar OverflowException. Metode ini Implicit membuat kode seperti berikut ini mungkin:

DateTimeOffset timeWithOffset;
timeWithOffset = new DateTime(2008, 7, 3, 18, 45, 0);
Console.WriteLine(timeWithOffset.ToString());

timeWithOffset = DateTime.UtcNow;
Console.WriteLine(timeWithOffset.ToString());

timeWithOffset = DateTime.SpecifyKind(DateTime.Now,
                                      DateTimeKind.Unspecified);
Console.WriteLine(timeWithOffset.ToString());

timeWithOffset = new DateTime(2008, 7, 1, 2, 30, 0) +
                       new TimeSpan(1, 0, 0, 0);
Console.WriteLine(timeWithOffset.ToString());

timeWithOffset = new DateTime(2008, 1, 1, 2, 30, 0);
Console.WriteLine(timeWithOffset.ToString());
// The example produces the following output if run on 3/20/2007
// at 6:25 PM on a computer in the U.S. Pacific Daylight Time zone:
//       7/3/2008 6:45:00 PM -07:00
//       3/21/2007 1:25:52 AM +00:00
//       3/20/2007 6:25:52 PM -07:00
//       7/2/2008 2:30:00 AM -07:00
//       1/1/2008 2:30:00 AM -08:00
//
// The last example shows automatic adaption to the U.S. Pacific Time
// for winter dates.

Metode ini setara dengan DateTimeOffset konstruktor. Offset objek yang dihasilkan DateTimeOffset tergantung pada nilai DateTime.Kind properti dateTime parameter:

Metode yang setara untuk operator ini adalah DateTimeOffset.DateTimeOffset(DateTime)

Berlaku untuk

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