Lire en anglais

Partager via


DateTimeOffset.Implicit(DateTime to DateTimeOffset) Opérateur

Définition

Définit une conversion implicite d'un objet DateTime en objet DateTimeOffset.

C#
public static implicit operator DateTimeOffset(DateTime dateTime);

Paramètres

dateTime
DateTime

Objet à convertir.

Retours

Objet converti.

Exceptions

La date et l’heure UTC (Coordinated Universal Time) qui résultent de l’application du décalage sont antérieures à DateTimeOffset.MinValue.

-ou-

La date et l’heure UTC qui résultent de l’application du décalage sont postérieures à DateTimeOffset.MaxValue.

Remarques

La Implicit méthode permet au compilateur de convertir automatiquement un DateTime objet en objet DateTimeOffset sans opérateur de cast explicite (en C#) ou un appel à une fonction de conversion (en Visual Basic). Il définit une conversion étendue qui n’implique pas de perte de données et ne lève pas de OverflowException. Le Implicit méthode rend le code tel que :

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.

Cette méthode est équivalente au DateTimeOffset constructeur. Le décalage de l’objet résultant DateTimeOffset dépend de la valeur de la DateTime.Kind propriété du dateTime paramètre :

La méthode équivalente pour cet opérateur est DateTimeOffset.DateTimeOffset(DateTime)

S’applique à

Produit Versions
.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