XmlConvert.ToDateTimeOffset Método

Definição

Converte o String fornecido em um DateTimeOffset equivalente.

Sobrecargas

ToDateTimeOffset(String, String[])

Converte o String fornecido em um DateTimeOffset equivalente.

ToDateTimeOffset(String, String)

Converte o String fornecido em um DateTimeOffset equivalente.

ToDateTimeOffset(String)

Converte o String fornecido em um DateTimeOffset equivalente.

ToDateTimeOffset(String, String[])

Converte o String fornecido em um DateTimeOffset equivalente.

public:
 static DateTimeOffset ToDateTimeOffset(System::String ^ s, cli::array <System::String ^> ^ formats);
public static DateTimeOffset ToDateTimeOffset (string s, string[] formats);
static member ToDateTimeOffset : string * string[] -> DateTimeOffset
Public Shared Function ToDateTimeOffset (s As String, formats As String()) As DateTimeOffset

Parâmetros

s
String

A cadeia de caracteres a ser convertida.

formats
String[]

Uma matriz de formatos dos quais s pode ser convertido. Os formatos em formats podem ser qualquer subconjunto de Recomendação do W3C para o tipo dateTime do XML. (Para obter mais informações, veja a seção dateTime da especificação do esquema XML.) A cadeia de caracteres s é validada em relação a um desses formatos.

Retornos

DateTimeOffset

O DateTimeOffset equivalentes da cadeia de caracteres fornecida.

Exemplos

O exemplo a seguir demonstra como ler uma cadeia de caracteres de um arquivo XML e usar o ToDateTimeOffset método para converter a cadeia de caracteres em um DateTimeOffset tipo. A cadeia de caracteres de entrada deve ser validada em um dos formatos especificados antes de ser convertida.

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 formats against which time will be validated before conversion to DateTimeOffset
        // If time does not match one of the specified formats, a FormatException will be thrown.
        // Each specified format must be a subset of the W3C Recommendation for the XML dateTime type
        string[] formats = {"yyyy-MM-ddTHH:mm:sszzzzzzz", "yyyy-MM-ddTHH:mm:ss", "yyyy-MM-dd"};
        try
        {
            // Read the element contents as a string and covert to DateTimeOffset type
            DateTimeOffset transaction_time = XmlConvert.ToDateTimeOffset(time, formats);
            Console.WriteLine(transaction_time);
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }
    }
}
Imports System.Xml

Module Module1
    Sub Main()
        ' Create an XmlReader, read to the "time" element, and read contents as type string
        Dim reader As XmlReader = XmlReader.Create("transactions.xml")
        reader.ReadToFollowing("time")
        Dim time As String = reader.ReadElementContentAsString()

        ' Specify formats against which time will be validated before conversion to DateTimeOffset
        ' If time does not match one of the specified formats, a FormatException will be thrown.
        ' Each specified format must be a subset of the W3C Recommendation for the XML dateTime type
        Dim formats As String() = {"yyyy-MM-ddTHH:mm:sszzzzzzz", "yyyy-MM-ddTHH:mm:ss", "yyyy-MM-dd"}
        Try
            ' Read the element contents as a string and covert to DateTimeOffset type
            Dim transaction_time As DateTimeOffset = XmlConvert.ToDateTimeOffset(time, formats)
            Console.WriteLine(transaction_time)
        Catch e As Exception
            Console.WriteLine(e)
        End Try
    End Sub
End Module

O exemplo usa o arquivo transactions.xml.

<?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>  

Comentários

Se o deslocamento especificado na cadeia de caracteres de entrada causar um estouro na representação desserializada do DateTimeOffset, um FormatException será gerado.

Quando mais de sete dígitos são especificados por segundos fracionários, o valor é arredondado. Por exemplo, 00000004 se torna 000000000 e 00000005 torna-se 0000001.

Aplica-se a

ToDateTimeOffset(String, String)

Converte o String fornecido em um DateTimeOffset equivalente.

public:
 static DateTimeOffset ToDateTimeOffset(System::String ^ s, System::String ^ format);
public static DateTimeOffset ToDateTimeOffset (string s, string format);
static member ToDateTimeOffset : string * string -> DateTimeOffset
Public Shared Function ToDateTimeOffset (s As String, format As String) As DateTimeOffset

Parâmetros

s
String

A cadeia de caracteres a ser convertida.

format
String

O formato do qual s é convertido. O parâmetro de formato pode ser qualquer subconjunto da Recomendação do W3C para o tipo dateTime do XML. (Para obter mais informações, veja a seção dateTime da especificação do esquema XML.) A cadeia de caracteres s é validada em relação a esse formato.

Retornos

DateTimeOffset

O DateTimeOffset equivalentes da cadeia de caracteres fornecida.

Exceções

s ou format é uma cadeia de caracteres vazia ou não está no formato especificado.

Exemplos

O exemplo a seguir demonstra como ler uma cadeia de caracteres de um arquivo XML e usar o ToDateTimeOffset método para converter a cadeia de caracteres em um DateTimeOffset tipo. A cadeia de caracteres de entrada é validada no formato especificado antes de ser convertida.

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);
        }
    }
}
Imports System.Xml

Module Module1      
    Sub Main()
        ' Create an XmlReader, read to the "time" element, and read contents as type string
        Dim reader As XmlReader = XmlReader.Create("transactions.xml")
        reader.ReadToFollowing("time")
        Dim time As String = 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
        Dim format As String = "yyyy-MM-ddTHH:mm:sszzzzzzz"
        Try
            ' Read the element contents as a string and covert to DateTimeOffset type
            Dim transaction_time As DateTimeOffset = XmlConvert.ToDateTimeOffset(time, format)
            Console.WriteLine(transaction_time)
        Catch e As Exception
            Console.WriteLine(e)
        End Try
    End Sub
End Module

O exemplo usa o arquivo transactions.xml.

<?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>  

Comentários

Se o deslocamento especificado na cadeia de caracteres de entrada causar um estouro na representação desserializada do DateTimeOffset, um FormatException será gerado.

Quando mais de sete dígitos são especificados por segundos fracionários, o valor é arredondado. Por exemplo, 00000004 se torna 000000000 e 00000005 torna-se 0000001.

Aplica-se a

ToDateTimeOffset(String)

Converte o String fornecido em um DateTimeOffset equivalente.

public:
 static DateTimeOffset ToDateTimeOffset(System::String ^ s);
public static DateTimeOffset ToDateTimeOffset (string s);
static member ToDateTimeOffset : string -> DateTimeOffset
Public Shared Function ToDateTimeOffset (s As String) As DateTimeOffset

Parâmetros

s
String

A cadeia de caracteres a ser convertida. A cadeia de caracteres deve estar em conformidade com um subconjunto da Recomendação W3C para o tipo dateTime XML. Para obter mais informações, veja a seção dateTime da especificação do esquema XML.

Retornos

DateTimeOffset

O DateTimeOffset equivalentes da cadeia de caracteres fornecida.

Exceções

O argumento transmitido para este método está fora do intervalo de valores permitidos. Para obter informações sobre os valores permitidos, consulte DateTimeOffset.

O argumento transmitido para este método não está em conformidade com um subconjunto das Recomendações do W3C para o tipo dateTime do XML. Para obter mais informações, veja a seção dateTime da especificação do esquema XML.

Exemplos

O exemplo a seguir demonstra como ler uma cadeia de caracteres de um arquivo XML e usar o ToDateTimeOffset método para converter a cadeia de caracteres em um DateTimeOffset tipo.

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();

        // Read the element contents as a string and covert to DateTimeOffset type
        // The format of time must be a subset of the W3C Recommendation for the XML dateTime type
        DateTimeOffset transaction_time = XmlConvert.ToDateTimeOffset(time);
        Console.WriteLine(transaction_time);
    }
}
Imports System.Xml

Module Module1
    Sub Main()
        ' Create an XmlReader, read to the "time" element, and read contents as type string
        Dim reader As XmlReader = XmlReader.Create("transactions.xml")
        reader.ReadToFollowing("time")
        Dim time As String = reader.ReadElementContentAsString()

        ' Read the element contents as a string and covert to DateTimeOffset type
    ' The format of time must be a subset of the W3C Recommendation for the XML dateTime type
        Dim transaction_time As DateTimeOffset = XmlConvert.ToDateTimeOffset(time)
        Console.WriteLine(transaction_time)
    End Sub
End Module

O exemplo usa o arquivo transactions.xml.

<?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>  

Comentários

Quando mais de sete dígitos são especificados por segundos fracionários, o valor é arredondado. Por exemplo, 00000004 se torna 000000000 e 00000005 torna-se 0000001.

Aplica-se a