Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore DateTimeOffset (DateTime)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza della struttura DateTimeOffset usando il valore DateTime specificato.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public DateTimeOffset(
	DateTime dateTime
)

Parametri

dateTime
Type: System.DateTime

Data e ora.

Exception Condition
ArgumentOutOfRangeException

La data e l'ora UTC (Coordinated Universal Time) risultanti dall'applicazione dell'offset sono precedenti a MinValue.

-oppure-

La data e l'ora UTC risultanti dall'applicazione dell'offset sono successive a MaxValue.

This constructor's behavior depends on the value of the P:System.DateTime.Kind property of the dateTime parameter:

  • If the value of P:System.DateTime.Kind is F:System.DateTimeKind.Utc, the P:System.DateTimeOffset.DateTime property of the new instance is set equal to dateTime, and the P:System.DateTimeOffset.Offset property is set equal to F:System.TimeSpan.Zero.

  • If the value of P:System.DateTime.Kind is F:System.DateTimeKind.Local or F:System.DateTimeKind.Unspecified, the P:System.DateTimeOffset.DateTime property of the new instance is set equal to dateTime, and the P:System.DateTimeOffset.Offset property is set equal to the offset of the local system's current time zone.

The following example illustrates how the value of the P:System.DateTime.Kind property of the dateTime parameter affects the date and time value that is returned by this constructor.

DateTime localNow = DateTime.Now;
DateTimeOffset localOffset = new DateTimeOffset(localNow);
Console.WriteLine(localOffset.ToString());

DateTime utcNow = DateTime.UtcNow;
DateTimeOffset utcOffset = new DateTimeOffset(utcNow);
Console.WriteLine(utcOffset.ToString());

DateTime unspecifiedNow = DateTime.SpecifyKind(DateTime.Now, 
                               DateTimeKind.Unspecified);
DateTimeOffset unspecifiedOffset = new DateTimeOffset(unspecifiedNow);
Console.WriteLine(unspecifiedOffset.ToString());
//
// The code produces the following output if run on Feb. 23, 2007, on
// a system 8 hours earlier than UTC:
//   2/23/2007 4:21:58 PM -08:00
//   2/24/2007 12:21:58 AM +00:00
//   2/23/2007 4:21:58 PM -08:00      

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: