XmlConvert.ToDateTimeOffset Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Converte o fornecido String em um DateTimeOffset equivalente.
Sobrecargas
| Nome | Description |
|---|---|
| ToDateTimeOffset(String, String[]) |
Converte o fornecido String em um DateTimeOffset equivalente. |
| ToDateTimeOffset(String, String) |
Converte o fornecido String em um DateTimeOffset equivalente. |
| ToDateTimeOffset(String) |
Converte o fornecido String em um DateTimeOffset equivalente. |
ToDateTimeOffset(String, String[])
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
Converte o fornecido String 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 .NET cadeias de caracteres de formato de data e hora padrão ou personalizadas que especificam os formatos permitidos de s.
Retornos
O DateTimeOffset equivalente da cadeia de caracteres fornecida.
Exceções
Um elemento é formats inválido ou s não corresponde exatamente a nenhum elemento de formats acordo com as regras de cultura invariáveis, exceto pelo espaço em branco à esquerda ou à direita.
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 relação a 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
Essa sobrecarga é equivalente a chamadas DateTimeOffset.ParseExact(String, String[], IFormatProvider, DateTimeStyles) e DateTimeFormatInfo.InvariantInfo sinalizadores AllowLeadingWhiteAllowTrailingWhite . O espaço em branco à esquerda e à direita é ignorado, mas s deve corresponder exatamente a uma das cadeias de caracteres em formats. O formats parâmetro usa .NET cadeias de caracteres de formato de data e hora padrão ou cadeias de caracteres personalizadas de formato de data e hora, não padrões XML Schema dateTime.
Em uma cadeia de caracteres de formato personalizado, os zespecificadores e zzz os especificadores zzexigem um deslocamento UTC numérico assinado. Eles não correspondem ao designador ZUTC XML. Use o K especificador de formato personalizado quando s puder conter Z.
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 00000000 e 00000005 torna-se 0000001.
Aplica-se a
ToDateTimeOffset(String, String)
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
Converte o fornecido String 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
Um .NET cadeia de caracteres de formato de data e hora padrão ou personalizado que especifica o formato necessário de s.
Retornos
O DateTimeOffset equivalente da cadeia de caracteres fornecida.
Exceções
s é null.
format é inválido ou s não corresponde format exatamente às regras de cultura invariáveis, exceto pelo espaço em branco à esquerda ou à direita.
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
Essa sobrecarga é equivalente a chamadas DateTimeOffset.ParseExact(String, String, IFormatProvider, DateTimeStyles) e DateTimeFormatInfo.InvariantInfo sinalizadores AllowLeadingWhiteAllowTrailingWhite . O espaço em branco à esquerda e à direita é ignorado, mas s deve corresponder exatamente format. O format parâmetro usa .NET cadeias de caracteres de formato de data e hora padrão ou cadeias de caracteres personalizadas de formato de data e hora, não padrões XML Schema dateTime.
Em uma cadeia de caracteres de formato personalizado, os zespecificadores e zzz os especificadores zzexigem um deslocamento UTC numérico assinado. Eles não correspondem ao designador ZUTC XML. Use o K especificador de formato personalizado quando s puder conter Z.
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 00000000 e 00000005 torna-se 0000001.
Aplica-se a
ToDateTimeOffset(String)
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
- Origem:
- XmlConvert.cs
Converte o fornecido String 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 XML dateTime. Para obter mais informações, consulte a seção dateTime da especificação de esquema XML.
Retornos
O DateTimeOffset equivalente da cadeia de caracteres fornecida.
Exceções
s é null.
O argumento passado para esse método está fora do intervalo de valores permitidos. Para obter informações sobre valores permitidos, consulte DateTimeOffset.
O argumento passado para esse método não está em conformidade com um subconjunto das Recomendações W3C para o tipo XML dateTime. Para obter mais informações, consulte a seção dateTime da especificação de 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 00000000 e 00000005 torna-se 0000001.