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

XElement Explicit Conversione (XElement to DateTime)

 

Data di pubblicazione: ottobre 2016

equivalentCodeEntityop_Explicit(XElement element)

Esegue il cast del valore dell'oggetto XElement a un oggetto DateTime.

Questa API non è conforme a CLS.

Spazio dei nomi:   System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public static explicit operator DateTime (
	XElement element
)

Parametri

element
Type: System.Xml.Linq.XElement

Oggetto XElement di cui eseguire il cast a un oggetto DateTime.

Valore restituito

Type: System.DateTime

Oggetto DateTime che include il contenuto di XElement.

Exception Condition
FormatException

L'elemento non contiene un oggetto valido DateTime valore.

ArgumentNullException

Il valore del parametro element è null.

Lo spazio dei valori di un attributo o elemento che contiene il contenuto di data e ora è strettamente correlato a date e ore descritte nello standard ISO 8601. Quando si crea un attributo o elemento che contiene il contenuto di data e ora, i valori di attributo o elemento vengono formattati in base alla specifica W3C. Vedere la specifica W3C per ulteriori dettagli.

Il comportamento è permissivo quando si esegue il cast a un DateTime da un attributo o elemento. Anche se il valore di attributo o elemento non è formattato esattamente secondo la specifica W3C, il valore viene convertito in modo appropriato per un DateTime.

Questo operatore di conversione utilizza CultureInfo.InvariantCulture per convertire un DateTime.

Nell'esempio seguente viene creato un elemento con contenuto di data e ora. Viene quindi eseguito il cast a DateTime per recuperare il valore.


                // Behavior is strict when formatting an XML element or attribute from a DateTime,
// but behavior is lax when casting to a DateTime from an element or attribute.
XElement root = new XElement("Root", new DateTime(2006, 10, 6, 12, 30, 0));
Console.WriteLine(root);

// Cast from a strictly formatted XML element.
DateTime dt = (DateTime)root;
Console.WriteLine("dt={0}", dt);
Console.WriteLine("-----");

// If root is formatted in some different way:
XElement dtElement = new XElement("OrderDate", "October 6, 2006");
Console.WriteLine(dtElement);
DateTime orderDate = (DateTime)dtElement;
Console.WriteLine("orderDate={0:d}", orderDate);

Questo esempio produce il seguente output:


                <Root>2006-10-06T12:30:00</Root>
dt=10/6/2006 12:30:00 PM
-----
<OrderDate>October 6, 2006</OrderDate>
orderDate=10/6/2006

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
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: