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

Metodo XmlConvert.ToDateTimeOffset (String, String)

 

Data di pubblicazione: ottobre 2016

Converte l'oggetto String fornito in un oggetto DateTimeOffset equivalente.

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

public static DateTimeOffset ToDateTimeOffset(
	string s,
	string format
)

Parametri

s
Type: System.String

Stringa da convertire.

format
Type: System.String

Formato da cui viene convertito s. Il parametro del formato può essere qualsiasi sottoinsieme della raccomandazione W3C per il tipo XML dateTime. Per altre informazioni, vedere http://www.w3.org/TR/xmlschema-2/#dateTime. La stringa s viene convalidata sulla base di questo formato.

Valore restituito

Type: System.DateTimeOffset

Equivalente DateTimeOffset della stringa specificata.

Exception Condition
ArgumentNullException

s è null.

FormatException

s o format è una stringa vuota o non è nel formato specificato.

Se l'offset specificato nella stringa di input provocherà un overflow nella rappresentazione deserializzata dell'oggetto DateTimeOffset, viene generata un'eccezione FormatException.

Quando vengono specificate più di sette cifre per i secondi frazionari, il valore viene arrotondato. Ad esempio, 00000004 diventa 0000000 e 00000005 diventa 0000001.

Nell'esempio seguente viene illustrato come leggere una stringa da un file XML e utilizzare il ToDateTimeOffset metodo per convertire la stringa di un DateTimeOffset tipo. La stringa di input viene convalidata rispetto al formato specificato prima di essere convertita.

using System;
using System.Xml;

class Example
{
    static void Main()
    {
        // Create an XmlReader, read to the "time" element, and read contents as type string
        XmlReader reader = XmlReader.Create("transactions.xml");
        reader.ReadToFollowing("time");
        string time = reader.ReadElementContentAsString();

        // Specify a format against which time will be validated before conversion to DateTimeOffset
        // If time does not match the format, a FormatException will be thrown.
        // The specified format must be a subset of the W3C Recommendation for the XML dateTime type
        string format = "yyyy-MM-ddTHH:mm:sszzzzzzz";
        try
        {
            // Read the element contents as a string and covert to DateTimeOffset type
            DateTimeOffset transaction_time = XmlConvert.ToDateTimeOffset(time, format);
            Console.WriteLine(transaction_time);
        }
        catch(Exception e)
        {
            Console.WriteLine(e);
        }
    }
}

Nell'esempio viene utilizzato il file Transactions.

<?xml version="1.0"?>
<transactions>
   <transaction>
      <id>123456789</id>
      <amount>1.00</amount>
      <currency>USD</currency>
      <time>2007-08-03T22:05:13-07:00</time>
   </transaction>
</transactions>

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: