DateTimeOffset.Implicit(DateTime to DateTimeOffset) Operátor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje implicitní převod objektu DateTimeDateTimeOffset na objekt.
public:
static operator DateTimeOffset(DateTime dateTime);
public static implicit operator DateTimeOffset(DateTime dateTime);
static member op_Implicit : DateTime -> DateTimeOffset
Public Shared Widening Operator CType (dateTime As DateTime) As DateTimeOffset
Parametry
- dateTime
- DateTime
Objekt, který chcete převést.
Návraty
Převedený objekt.
Výjimky
Datum a čas koordinovaného univerzálního času (UTC), které má za následek použití posunu, je dřívější než DateTimeOffset.MinValue.
nebo
Datum a čas UTC, které mají za následek použití posunu, je pozdější než DateTimeOffset.MaxValue.
Poznámky
Metoda Implicit umožňuje kompilátoru automaticky převést DateTime objekt na DateTimeOffset objekt bez explicitního operátoru přetypování (v jazyce C#) nebo volání funkce převodu (v jazyce Visual Basic). Definuje rozšiřující převod, který nezahrnuje ztrátu dat a nevyvolá OverflowExceptionvýjimku . Metoda Implicit umožňuje kód, například následující:
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.
let timeWithOffset = DateTime(2008, 7, 3, 18, 45, 0)
printfn $"{timeWithOffset}"
let timeWithOffset = DateTime.UtcNow
printfn $"{timeWithOffset}"
let timeWithOffset =
DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified)
printfn $"{timeWithOffset}"
let timeWithOffset =
DateTime(2008, 7, 1, 2, 30, 0)
+ TimeSpan(1, 0, 0, 0)
printfn $"{timeWithOffset}"
let timeWithOffset = DateTime(2008, 1, 1, 2, 30, 0)
printfn $"{timeWithOffset}"
// 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.
Dim timeWithOffset As DateTimeOffset
timeWithOffset = #07/03/2008 6:45PM#
Console.WriteLine(timeWithOffset.ToString())
timeWithOffset = Date.UtcNow
Console.WriteLine(timeWithOffset.ToString())
timeWithOffset = Date.SpecifyKind(Date.Now, DateTimeKind.Unspecified)
Console.WriteLine(timeWithOffset.ToString())
timeWithOffset = #07/01/2008 2:30AM# + New TimeSpan(1, 0, 0, 0)
Console.WriteLine(timeWithOffset.ToString())
timeWithOffset = #01/01/2008 2:30AM#
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.
Tato metoda je ekvivalentní konstruktoru DateTimeOffset . Posun výsledného DateTimeOffset objektu závisí na hodnotě DateTime.Kind vlastnosti parametru dateTime :
Pokud je DateTimeKind.Utchodnota DateTime.Kind vlastnosti , datum a čas DateTimeOffset objektu je nastaven na hodnotu rovna
dateTimea jeho Offset vlastnost je nastavena na hodnotu 0.Pokud je DateTimeKind.Local hodnota DateTime.Kind vlastnosti nebo DateTimeKind.Unspecified, datum a čas DateTimeOffset objektu je nastavena na hodnotu rovna
dateTimea jeho Offset vlastnost je nastavena rovná posunu aktuálního časového pásma místního systému.
Ekvivalentní metoda tohoto operátoru je DateTimeOffset.DateTimeOffset(DateTime)