Compartilhar via


Sequências de caracteres de formato padrão de data e hora

Uma data padrão e a hora de formatar seqüência usa um especificador de formato único para definir a representação de texto de um valor de data e hora. Qualquer seqüência de formato de data e hora que contém mais de um caractere, incluindo o espaço em branco, é interpretada como uma data e uma seqüência de caracteres de formato de tempo; Para obter mais informações, consulte Sequências de Caracteres de Formato Personalizado de Data e Hora. Uma seqüência de caracteres de formato padrão ou personalizados pode ser usada de duas maneiras:

  • Para definir a seqüência de caracteres que resulta de uma operação de formatação.

  • Para definir a representação de texto de um valor de data e hora em que pode ser convertido em um DateTime ou DateTimeOffset valor por uma operação de análise.

Sequências de caracteres de formato padrão de data e hora podem ser usadas tanto com valores DateTime quanto DateTimeOffset.

Observação

Você pode baixar o O utilitário de formato, seqüências de caracteres de um aplicativo que permite que você aplique o formato numérico ou a data e hora, valores e exibe a seqüência de resultado.

A tabela a seguir descreve os especificadores de formato padrão de data e hora. Salvo indicação em contrário, um padrão data e hora específica Formatar especificador produz uma representação de seqüência de caracteres idênticos independentemente de ele é usado com um DateTime ou DateTimeOffset valor. Consulte o anotações seção para obter informações adicionais sobre como usar a data padrão and time format strings.

Especificador de Formato

Descrição

Exemplos

"d"

Padrão de data abreviada.

Mais informações: A ("d") especificador de formato de data abreviada.

15 De 6 de 2009 1:45:30 PM - > 15/6/2009 (en-US)

15 De 6 de 2009 1:45:30 PM - > 06/15/2009 (fr-FR)

15 De 6 de 2009 1:45:30 PM - > 06/2009/15 (ja-JP)

"D"

Padrão de data por extenso.

Mais informações: O especificador de formato de data ("D") longa.

15 De 6 de 2009 1:45:30 PM - > Segunda-feira, 15 de junho de 2009 (en-US)

15 De 6 de 2009 1:45:30 PM - > Г DE ИЮНЯ 15 2009. (ru-RU)

15 De 6 de 2009 1:45:30 PM - > Montag, 15. Junho de 2009 (de-DE)

"f"

Padrão de data/hora completa (curto período de tempo).

Mais informações: O tempo de curto de data completo ("f") especificador de formato.

15 De 6 de 2009 1:45:30 PM - > Segunda-feira, 15 de junho de 2009 1:45 PM (en-US)

15 De 6 de 2009 1:45:30 PM - > the 15 de junho de 2009 (sv-SE) de 13: 45

15 De 6 de 2009 1:45:30 PM - > Δευτέρα, Ιουνίου 15 2009 1: 45 μμ (el-GR)

"F"

Padrão de data/hora completa (tempo).

Mais informações: A data completa especificador de formato de tempo ("F").

15 De 6 de 2009 1:45:30 PM - > Segunda-feira, 15 de junho de 2009 1:45:30 PM (en-US)

15 De 6 de 2009 1:45:30 PM - > the 15 de junho de 2009 13: 45: 30 (sv-SE)

15 De 6 de 2009 1:45:30 PM - > Δευτέρα, Ιουνίου 15 2009 1: 45: 30 μμ (el-GR)

"g"

Padrão de data/hora geral (curto período de tempo).

Mais informações: O tempo de curto de data ("g") especificador de formato geral.

15 De 6 de 2009 1:45:30 PM - > 15 De 6 de 2009 1:45 PM (en-US)

15 De 6 de 2009 1:45:30 PM - > 06 de 15 de 2009 (es-ES) de 13: 45

15 De 6 de 2009 1:45:30 PM - > 15/6/2009 (zh-CN) de 13: 45

"G"

Padrão de data/hora geral (tempo).

Mais informações: O especificador de formato de hora ("G") longa de data geral.

15 De 6 de 2009 1:45:30 PM - > 15 De 6 de 2009 1:45:30 PM (en-US)

15 De 6 de 2009 1:45:30 PM - > 06 de 15 de 2009 13: 45: 30 (es-ES)

15 De 6 de 2009 1:45:30 PM - > 15/6/2009 13: 45: 30 (zh-CN)

"M", "m"

Padrão de dia do mês.

Mais informações: O especificador de formato do mês ("M", "m").

15 De 6 de 2009 1:45:30 PM - > 15 De junho (en-US)

15 De 6 de 2009 1:45:30 PM - > 15. juni (da-DK)

15 De 6 de 2009 1:45:30 PM - > 15 De junho (id-ID)

"O", "o"

Viagem padrão de data/hora.

Mais informações: O especificador de formato de viagem ("E", "o").

15 De 6 de 2009 1:45:30 PM - > 2009-06-15T13:45:30.0900000

"R", "r"

Padrão de RFC1123.

Mais informações: O RFC1123 ("R", "r") especificador de formato.

15 De 6 de 2009 1:45:30 PM - > Segunda-feira, 15 de junho de 2009 20: 45: 30 GMT

"s"

Padrão de data/hora classificável.

Mais informações: O classificável ("s") especificador de formato.

15 De 6 de 2009 1:45:30 PM - > 2009-06-15T13:45:30

"t"

Padrão de tempo curto.

Mais informações: O curto período de tempo ("t") especificador de formato.

15 De 6 de 2009 1:45:30 PM - > 1:45 PM (en-US)

15 De 6 de 2009 1:45:30 PM - > 13: 45 (hr-HR)

15 De 6 de 2009 1:45:30 PM - > 01: 45 م (ar-EG)

"T"

Tempo padrão de tempo.

Mais informações: O especificador de formato de tempo ("T").

15 De 6 de 2009 1:45:30 PM - > 1:45:30 PM (en-US)

15 De 6 de 2009 1:45:30 PM - > 13: 45: 30 (hr-HR)

15 De 6 de 2009 1:45:30 PM - > 01: 45: 30 م (ar-EG)

"u"

Padrão de data/hora classificável universal.

Mais informações: O Universal classificável ("u") especificador de formato.

15 De 6 de 2009 1:45:30 PM - > 20:45:30Z DE 2009-06-15.

"U"

Padrão universal data/hora completa.

Mais informações: O especificador de formato completo Universal ("U").

15 De 6 de 2009 1:45:30 PM - > Segunda-feira, 15 de junho de 2009 8:45:30 PM (en-US)

15 De 6 de 2009 1:45:30 PM - > the 15 de junho de 2009 (sv-SE) para 20: 45: 30

15 De 6 de 2009 1:45:30 PM - > Δευτέρα, Ιουνίου 15 2009 8: 45: 30 μμ (el-GR)

"Y", "y"

Padrão de mês do ano.

Mais informações: O especificador de formato do ano ("Y") de mês.

15 De 6 de 2009 1:45:30 PM - > Junho de 2009 (en-US)

15 De 6 de 2009 1:45:30 PM - > junho de 2009 (da-DK)

15 De 6 de 2009 1:45:30 PM - > Junho de 2009 (id-ID)

Qualquer outro caractere único

Especificador desconhecido.

Lança um tempo de execução FormatException.

Como funcionam as sequências de caracteres de formato padrão

Em uma operação de formatação, uma seqüência de caracteres de formato padrão é simplesmente um alias para uma seqüência de caracteres de formato personalizado. A vantagem de usar um alias para se referir a uma seqüência de caracteres de formato personalizado é que, embora o alias permanece invariável, a seqüência de formato personalizado pode variar. Isso é importante porque as representações de sequência de caracteres de valores de data e hora normalmente variam de acordo com a cultura. Por exemplo, o "d" seqüência de caracteres de formato padrão indica que é um valor de data e hora a ser exibido usando um padrão de data abreviada. Para o cultura invariável, esse padrão é " dd/mm/aaaa ". Para a cultura fr-FR, ele é " dd/mm/aaaa ". Para a cultura ja-JP, ele é " aaaa/mm/dd ".

Se uma seqüência de caracteres de formato padrão em uma operação de formatação mapeia a cadeia de formato personalizado de uma determinada cultura, seu aplicativo pode definir a cultura específica, cujas seqüências de caracteres de formato personalizado são usadas em uma das seguintes maneiras:

  • Você pode usar a cultura padrão (ou atual). O exemplo a seguir exibe uma data usando formato de data curto da cultura atual. Nesse caso, a cultura atual é EN-US.

    ' Display using current (en-us) culture's short date format
    Dim thisDate As Date = #03/15/2008#
    Console.WriteLine(thisDate.ToString("d"))     ' Displays 3/15/2008
    
    // Display using current (en-us) culture's short date format
    DateTime thisDate = new DateTime(2008, 3, 15);
    Console.WriteLine(thisDate.ToString("d"));           // Displays 3/15/2008
    
  • Você pode passar um CultureInfo objeto que representa a cultura cuja formatação deve ser usado para um método que possui um IFormatProvider parâmetro. O exemplo a seguir exibe uma data usando o formato de data curto da cultura pt_BR.

    ' Display using pt-BR culture's short date format
    Dim thisDate As Date = #03/15/2008#
    Dim culture As New CultureInfo("pt-BR")      
    Console.WriteLine(thisDate.ToString("d", culture))   ' Displays 15/3/2008
    
    // Display using pt-BR culture's short date format
    DateTime thisDate = new DateTime(2008, 3, 15);
    CultureInfo culture = new CultureInfo("pt-BR");      
    Console.WriteLine(thisDate.ToString("d", culture));  // Displays 15/3/2008
    
  • Você pode passar um DateTimeFormatInfo o objeto que fornece informações de formatação para um método que possui um IFormatProvider parâmetro. O exemplo a seguir exibe uma data usando o formato de data curto de um objeto DateTimeFormatInfo para a cultura hr-HR.

    ' Display using date format information from hr-HR culture
    Dim thisDate As Date = #03/15/2008#
    Dim fmt As DateTimeFormatInfo = (New CultureInfo("hr-HR")).DateTimeFormat
    Console.WriteLine(thisDate.ToString("d", fmt))   ' Displays 15.3.2008
    
    // Display using date format information from hr-HR culture
    DateTime thisDate = new DateTime(2008, 3, 15);
    DateTimeFormatInfo fmt = (new CultureInfo("hr-HR")).DateTimeFormat;
    Console.WriteLine(thisDate.ToString("d", fmt));      // Displays 15.3.2008
    

Em alguns casos, a sequência de caracteres de formato padrão serve como uma abreviação conveniente de uma sequência mais longa de formato personalizado que seja invariável. Quatro cadeias de caracteres de formato padrão se enquadram nesta categoria: "O" (ou "o"), "R" (ou "r"), "s" e "u". Estas sequências de caracteres correspondem às sequências de formato personalizado definidas pela cultura invariável. Elas produzem representações de sequências de caracteres de valores de data e hora que são feitos para ser idênticos entre culturas. A tabela a seguir fornece informações sobre esses quatro data padrão e seqüências de formato de hora.

Sequência de caracteres de formato padrão

Definidas pela propriedade DateTimeFormatInfo.InvariantInfo

Sequência de caracteres de formato personalizado

"O" ou "o"

Nenhum

aaaa '- ' MM' - 'dd'T' HH': 'mm': ' ss '. ' fffffffzz

"R" ou "r"

RFC1123Pattern

ddd, dd MMM aaaa HH ': 'mm': ' ss 'GMT'

"s"

SortableDateTimePattern

aaaa '- ' MM' - 'dd'T' HH': 'mm': ' ss

"u"

UniversalSortableDateTimePattern

aaaa '- ' MM' -' dd hh ': 'mm': 'ss'Z'

Seqüências de caracteres de formato padrão também podem ser usadas na análise de operações com o DateTime.ParseExact ou DateTimeOffset.ParseExact métodos, que exigem uma cadeia de entrada exatamente de acordo com um determinado padrão para a operação de análise para o sucesso. Muitas cadeias de caracteres de formato padrão mapeiam várias seqüências de caracteres de formato personalizado, portanto, uma data e valor de tempo pode ser representado em uma variedade de formatos e operação de análise ainda terá êxito. Você pode determinar a seqüência de caracteres de formato personalizado ou seqüências de caracteres que correspondem a uma seqüência de caracteres de formato padrão chamando o DateTimeFormatInfo.GetAllDateTimePatterns(Char) método. O exemplo a seguir exibe as seqüências de caracteres de formato personalizado que mapeiam para o "d" seqüência de caracteres de formato padrão (padrão de data abreviada).

Imports System.Globalization

Module Example
   Public Sub Main()
      Console.WriteLine("'d' standard format string:")
      For Each customString In DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns("d"c)
          Console.WriteLine("   {0}", customString)
      Next                                  
   End Sub
End Module
' The example displays the following output:
'    'd' standard format string:
'       M/d/yyyy
'       M/d/yy
'       MM/dd/yy
'       MM/dd/yyyy
'       yy/MM/dd
'       yyyy-MM-dd
'       dd-MMM-yy
using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("'d' standard format string:");
      foreach (var customString in DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns('d'))
          Console.WriteLine("   {0}", customString);
   }
}
// The example displays the following output:
//       'd' standard format string:
//          M/d/yyyy
//          M/d/yy
//          MM/dd/yy
//          MM/dd/yyyy
//          yy/MM/dd
//          yyyy-MM-dd
//          dd-MMM-yy

As seções a seguir descrevem os especificadores de formato padrão para DateTime e DateTimeOffset valores.

A ("d") especificador de formato de data abreviada

O "d" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido por uma cultura específica DateTimeFormatInfo.ShortDatePattern propriedade. Por exemplo, a seqüência de formato personalizado que é retornada pelo ShortDatePattern é de propriedade da cultura invariável "Dd/MM/aaaa".

A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que controlam a formatação da seqüência de caracteres retornada.

Propriedade

Descrição

ShortDatePattern

Define o formato geral da seqüência de caracteres de resultado.

DateSeparator

Define a seqüência de caracteres que separa componentes de uma data do dia, mês e ano.

O exemplo a seguir usa o "d" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008#
Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays 4/10/2008                       
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("en-NZ")))
' Displays 10/04/2008                       
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("de-DE")))
' Displays 10.04.2008                       
DateTime date1 = new DateTime(2008,4, 10);
Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008
Console.WriteLine(date1.ToString("d", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays 4/10/2008                       
Console.WriteLine(date1.ToString("d", 
                  CultureInfo.CreateSpecificCulture("en-NZ")));
// Displays 10/04/2008                       
Console.WriteLine(date1.ToString("d", 
                  CultureInfo.CreateSpecificCulture("de-DE")));
// Displays 10.04.2008                       

Volta à tabela

O especificador de formato de data ("D") longo

O "D" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido pelo atual DateTimeFormatInfo.LongDatePattern propriedade. Por exemplo, a sequência de caracteres de formato personalizado para o cultura invariável é "dddd, dd MMMM aaaa".

A tabela a seguir lista as propriedades da DateTimeFormatInfo objeto que controlam a formatação da seqüência de caracteres retornada.

Propriedade

Descrição

LongDatePattern

Define o formato geral da seqüência de caracteres de resultado.

DayNames

Define os nomes de dia localizado podem aparecer na seqüência de resultado.

MonthNames

Define os nomes de mês localizado podem aparecer na seqüência de resultado.

O exemplo a seguir usa o "D" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008#
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008                        
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("pt-BR")))
' Displays quinta-feira, 10 de abril de 2008                        
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("es-MX")))
' Displays jueves, 10 de abril de 2008                        
DateTime date1 = new DateTime(2008, 4, 10);
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008                        
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("pt-BR")));
// Displays quinta-feira, 10 de abril de 2008                        
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("es-MX")));
// Displays jueves, 10 de abril de 2008                        

Volta à tabela

A data curta hora ("f") especificador de formato completo

"f" o especificador de formato padrão representa uma combinação dos padrões de curto período de tempo ("t"), separados por um espaço e data por extenso ("D").

A seqüência de caracteres de resultado é afetada por informações de formatação de um determinado DateTimeFormatInfo objeto. A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que podem controlar a formatação da seqüência de caracteres retornada. O especificador de formato personalizado retornado pelo DateTimeFormatInfo.LongDatePattern e DateTimeFormatInfo.ShortTimePattern Propriedades de algumas culturas podem não fazer uso de todas as propriedades.

Propriedade

Descrição

LongDatePattern

Define o formato do componente de data da seqüência de caracteres de resultado.

ShortTimePattern

Define o formato do componente de tempo da seqüência de caracteres de resultado.

DayNames

Define os nomes de dia localizado podem aparecer na seqüência de resultado.

MonthNames

Define os nomes de mês localizado podem aparecer na seqüência de resultado.

TimeSeparator

Define a seqüência de caracteres que separa a hora, minuto e segundo componentes de uma vez.

AMDesignator

Define a seqüência de caracteres que indica o tempo de meia-noite às antes de meio-dia em um relógio de 12 horas.

PMDesignator

Define a seqüência de caracteres que indica os tempos de meio-dia para antes da meia-noite no formato de 12 horas.

O exemplo a seguir usa a letra "f" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("f", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 6:30 AM                        
Console.WriteLine(date1.ToString("f", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays jeudi 10 avril 2008 06:30                       
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("f", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 6:30 AM                        
Console.WriteLine(date1.ToString("f", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays jeudi 10 avril 2008 06:30                       

Volta à tabela

A data completa especificador de formato de tempo ("F")

"F" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido pelo atual DateTimeFormatInfo.FullDateTimePattern propriedade. Por exemplo, a sequência de caracteres de formato personalizado para a cultura invariável é "dddd, dd MMMM aaaa HH:mm:ss".

A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que podem controlar a formatação da seqüência de caracteres retornada. O especificador de formato personalizado que é retornado pelo FullDateTimePattern propriedade de algumas culturas pode não fazer uso de todas as propriedades.

Propriedade

Descrição

FullDateTimePattern

Define o formato geral da seqüência de caracteres de resultado.

DayNames

Define os nomes de dia localizado podem aparecer na seqüência de resultado.

MonthNames

Define os nomes de mês localizado podem aparecer na seqüência de resultado.

TimeSeparator

Define a seqüência de caracteres que separa a hora, minuto e segundo componentes de uma vez.

AMDesignator

Define a seqüência de caracteres que indica o tempo de meia-noite às antes de meio-dia em um relógio de 12 horas.

PMDesignator

Define a seqüência de caracteres que indica os tempos de meio-dia para antes da meia-noite no formato de 12 horas.

O exemplo a seguir usa a letra "F" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("F", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("F", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays jeudi 10 avril 2008 06:30:00                       
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("F", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("F", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays jeudi 10 avril 2008 06:30:00                       

Volta à tabela

O General data curto período de tempo ("g") especificador de formato

"g" o especificador de formato padrão representa uma combinação de data abreviada ("d") e padrões de curto período de tempo ("t"), separados por um espaço.

A seqüência de caracteres de resultado é afetada por informações de formatação de um determinado DateTimeFormatInfo objeto. A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que podem controlar a formatação da seqüência de caracteres retornada. O especificador de formato personalizado que é retornado pelo DateTimeFormatInfo.ShortDatePattern e DateTimeFormatInfo.ShortTimePattern Propriedades de algumas culturas podem não fazer uso de todas as propriedades.

Propriedade

Descrição

ShortDatePattern

Define o formato do componente de data da seqüência de caracteres de resultado.

ShortTimePattern

Define o formato do componente de tempo da seqüência de caracteres de resultado.

DateSeparator

Define a seqüência de caracteres que separa componentes de uma data do dia, mês e ano.

TimeSeparator

Define a seqüência de caracteres que separa a hora, minuto e segundo componentes de uma vez.

AMDesignator

Define a seqüência de caracteres que indica o tempo de meia-noite às antes de meio-dia em um relógio de 12 horas.

PMDesignator

Define a seqüência de caracteres que indica os tempos de meio-dia para antes da meia-noite no formato de 12 horas.

O exemplo a seguir usa a "g" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("g", _
                  DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008 06:30                      
Console.WriteLine(date1.ToString("g", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 4/10/2008 6:30 AM                       
Console.WriteLine(date1.ToString("g", _
                  CultureInfo.CreateSpecificCulture("fr-BE")))
' Displays 10/04/2008 6:30                        
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("g", 
                  DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30                      
Console.WriteLine(date1.ToString("g", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30 AM                       
Console.WriteLine(date1.ToString("g", 
                  CultureInfo.CreateSpecificCulture("fr-BE")));
// Displays 10/04/2008 6:30                        

Volta à tabela

O especificador de formato de hora ("G") longa de Data General

"G" o especificador de formato padrão representa uma combinação de data abreviada ("d") e long padrões de tempo ("T"), separados por um espaço.

A seqüência de caracteres de resultado é afetada por informações de formatação de um determinado DateTimeFormatInfo objeto. A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que podem controlar a formatação da seqüência de caracteres retornada. O especificador de formato personalizado que é retornado pelo DateTimeFormatInfo.ShortDatePattern e DateTimeFormatInfo.LongTimePattern Propriedades de algumas culturas podem não fazer uso de todas as propriedades.

Propriedade

Descrição

ShortDatePattern

Define o formato do componente de data da seqüência de caracteres de resultado.

LongTimePattern

Define o formato do componente de tempo da seqüência de caracteres de resultado.

DateSeparator

Define a seqüência de caracteres que separa componentes de uma data do dia, mês e ano.

TimeSeparator

Define a seqüência de caracteres que separa a hora, minuto e segundo componentes de uma vez.

AMDesignator

Define a seqüência de caracteres que indica o tempo de meia-noite às antes de meio-dia em um relógio de 12 horas.

PMDesignator

Define a seqüência de caracteres que indica os tempos de meio-dia para antes da meia-noite no formato de 12 horas.

O exemplo a seguir usa a "G" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("G", _
                  DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008 06:30:00
Console.WriteLine(date1.ToString("G", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 4/10/2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("G", _
                  CultureInfo.CreateSpecificCulture("nl-BE")))
' Displays 10/04/2008 6:30:00                       
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("G", 
                  DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30:00
Console.WriteLine(date1.ToString("G", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("G", 
                  CultureInfo.CreateSpecificCulture("nl-BE")));
// Displays 10/04/2008 6:30:00                       

Volta à tabela

O especificador de formato do mês ("M", "m")

"M" ou "m" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido pelo atual DateTimeFormatInfo.MonthDayPattern propriedade. Por exemplo, a sequência de caracteres de formato personalizado para o cultura invariável é "mmmm dd".

A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que controlam a formatação da seqüência de caracteres retornada.

Propriedade

Descrição

MonthDayPattern

Define o formato geral da seqüência de caracteres de resultado.

MonthNames

Define os nomes de mês localizado podem aparecer na seqüência de resultado.

O exemplo a seguir usa o "m" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("m", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays April 10                        
Console.WriteLine(date1.ToString("m", _
                  CultureInfo.CreateSpecificCulture("ms-MY")))
' Displays 10 April                       
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("m", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays April 10                        
Console.WriteLine(date1.ToString("m", 
                  CultureInfo.CreateSpecificCulture("ms-MY")));
// Displays 10 April                       

Volta à tabela

O especificador de formato de viagem ("E", "o")

"O" ou "o" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo usando um padrão que preserva as informações de fuso horário. Para valores DateTime, este especificador de formato foi projetado para manter valores de data e hora junto à propriedade DateTime.Kind no texto. A seqüência de caracteres formatada pode ser analisada usando o DateTime.Parse(String, IFormatProvider, DateTimeStyles) ou DateTime.ParseExact método se o styles parâmetro for definido como DateTimeStyles.RoundtripKind.

"O" ou "o" o especificador de formato padrão corresponde de "yyyy '-' MM' - 'dd'T' HH': 'mm':'ss '.'fffffffK" seqüência de caracteres de formato personalizado para DateTime valores e o "yyyy '-' MM' - 'dd'T' HH': 'mm':'ss '.'fffffffzzz" seqüência de caracteres de formato personalizado para DateTimeOffset valores. Essa seqüência de caracteres, os pares de aspas que delimitam a caracteres individuais, como, por exemplo, os hifens, os dois pontos e a letra "T", indicam que o caractere individual é um literal que não pode ser alterado. O apóstrofo não aparece na cadeia de saída.

O padrão para este especificador reflete um padrão definido (ISO 8601). Portanto, ele é sempre o mesmo, independentemente da cultura usada ou do provedor de formato fornecido. Sequências de caracteres que são passadas para o método Parse ou ParseExact devem estar exatamente de acordo com esse padrão de formato personalizado, ou um FormatException é acionado.

Quando esse especificador de formato padrão é usado, a operação de formatação ou análise sempre usa a cultura invariável.

O exemplo a seguir usa o "o" Formatar o especificador para exibir uma DateTime e um DateTimeOffset o valor em um sistema nos EUA. Fuso horário do Pacífico.

Dim date1 As Date = #4/10/2008 6:30AM#
Dim dateOffset As New DateTimeOffset(date1, TimeZoneInfo.Local.GetUtcOFfset(date1))
Console.WriteLine(date1.ToString("o"))
' Displays 2008-04-10T06:30:00.0000000                        
Console.WriteLine(dateOffset.ToString("o"))
' Displays 2008-04-10T06:30:00.0000000-07:00                       
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
DateTimeOffset dateOffset = new DateTimeOffset(date1, 
                            TimeZoneInfo.Local.GetUtcOffset(date1));
Console.WriteLine(date1.ToString("o"));
// Displays 2008-04-10T06:30:00.0000000                        
Console.WriteLine(dateOffset.ToString("o"));
// Displays 2008-04-10T06:30:00.0000000-07:00                       

O exemplo a seguir usa o "o" Formatar o especificador para criar uma seqüência de caracteres formatada e em seguida, restaura o valor original de data e hora, chamando uma data e hora Parse método.

' Round-trip DateTime values.
Dim originalDate, newDate As Date
Dim dateString As String
' Round-trip a local time.
originalDate = Date.SpecifyKind(#4/10/2008 6:30AM#, DateTimeKind.Local)
dateString = originalDate.ToString("o")
newDate = Date.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, _
                  newDate, newDate.Kind)
' Round-trip a UTC time.
originalDate = Date.SpecifyKind(#4/12/2008 9:30AM#, DateTimeKind.Utc)                  
dateString = originalDate.ToString("o")
newDate = Date.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, _
                  newDate, newDate.Kind)
' Round-trip time in an unspecified time zone.
originalDate = Date.SpecifyKind(#4/13/2008 12:30PM#, DateTimeKind.Unspecified)                  
dateString = originalDate.ToString("o")
newDate = Date.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, _
                  newDate, newDate.Kind)

' Round-trip a DateTimeOffset value.
Dim originalDTO As New DateTimeOffset(#4/12/2008 9:30AM#, New TimeSpan(-8, 0, 0))
dateString = originalDTO.ToString("o")
Dim newDTO As DateTimeOffset = DateTimeOffset.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} to {1}.", originalDTO, newDTO)
' The example displays the following output:
'    Round-tripped 4/10/2008 6:30:00 AM Local to 4/10/2008 6:30:00 AM Local.
'    Round-tripped 4/12/2008 9:30:00 AM Utc to 4/12/2008 9:30:00 AM Utc.
'    Round-tripped 4/13/2008 12:30:00 PM Unspecified to 4/13/2008 12:30:00 PM Unspecified.
'    Round-tripped 4/12/2008 9:30:00 AM -08:00 to 4/12/2008 9:30:00 AM -08:00.
// Round-trip DateTime values.
DateTime originalDate, newDate;
string dateString;
// Round-trip a local time.
originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 10, 6, 30, 0), DateTimeKind.Local);
dateString = originalDate.ToString("o");
newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, 
                  newDate, newDate.Kind);
// Round-trip a UTC time.
originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 12, 9, 30, 0), DateTimeKind.Utc);                  
dateString = originalDate.ToString("o");
newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, 
                  newDate, newDate.Kind);
// Round-trip time in an unspecified time zone.
originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 13, 12, 30, 0), DateTimeKind.Unspecified);                  
dateString = originalDate.ToString("o");
newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, 
                  newDate, newDate.Kind);

// Round-trip a DateTimeOffset value.
DateTimeOffset originalDTO = new DateTimeOffset(2008, 4, 12, 9, 30, 0, new TimeSpan(-8, 0, 0));
dateString = originalDTO.ToString("o");
DateTimeOffset newDTO = DateTimeOffset.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} to {1}.", originalDTO, newDTO);
// The example displays the following output:
//    Round-tripped 4/10/2008 6:30:00 AM Local to 4/10/2008 6:30:00 AM Local.
//    Round-tripped 4/12/2008 9:30:00 AM Utc to 4/12/2008 9:30:00 AM Utc.
//    Round-tripped 4/13/2008 12:30:00 PM Unspecified to 4/13/2008 12:30:00 PM Unspecified.
//    Round-tripped 4/12/2008 9:30:00 AM -08:00 to 4/12/2008 9:30:00 AM -08:00.

Volta à tabela

O RFC1123 ("R", "r") especificador de formato

O "R" ou "r" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido pelo DateTimeFormatInfo.RFC1123Pattern propriedade. O padrão reflete um padrão definido, e a propriedade é somente leitura. Portanto, ele é sempre o mesmo, independentemente da cultura usada ou do provedor de formato fornecido. A sequência de caracteres de formato personalizado é " DDD, dd mmm aaaa hh ': 'mm': ' ss 'GMT' ". Quando esse especificador de formato padrão é usado, a operação de formatação ou análise sempre usa a cultura invariável.

A seqüência de caracteres de resultado é afetada pelas seguintes propriedades da DateTimeFormatInfo objeto retornado pela DateTimeFormatInfo.InvariantInfo propriedade que representa a cultura invariável.

Propriedade

Descrição

RFC1123Pattern

Define o formato da seqüência de caracteres de resultado.

AbbreviatedDayNames

Define os nomes abreviados dia que podem aparecer na seqüência de resultado.

AbbreviatedMonthNames

Define os nomes de mês abreviado que podem aparecer na seqüência de resultado.

Embora o padrão de RFC 1123 expressa uma hora como Hora Universal Coordenada (UTC), a operação de formatação não modifica o valor de DateTime ou DateTimeOffset objeto que está sendo formatado. Portanto, o aplicativo deve converter o valor de data e hora em UTC, antes de executar a operação de formatação. Para realizar esta conversão, DateTime valores podem chamar o DateTime.ToUniversalTime método, e DateTimeOffset valores podem chamar o ToUniversalTime método.

O exemplo a seguir usa o "r" Formatar o especificador para exibir uma DateTime e um DateTimeOffset o valor em um sistema nos EUA. Fuso horário do Pacífico.

Dim date1 As Date = #4/10/2008 6:30AM#
Dim dateOffset As New DateTimeOffset(date1, TimeZoneInfo.Local.GetUtcOFfset(date1))
Console.WriteLine(date1.ToUniversalTime.ToString("r"))
' Displays Thu, 10 Apr 2008 13:30:00 GMT                       
Console.WriteLine(dateOffset.ToUniversalTime.ToString("r"))
' Displays Thu, 10 Apr 2008 13:30:00 GMT                        
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
DateTimeOffset dateOffset = new DateTimeOffset(date1, 
                            TimeZoneInfo.Local.GetUtcOffset(date1));
Console.WriteLine(date1.ToUniversalTime().ToString("r"));
// Displays Thu, 10 Apr 2008 13:30:00 GMT                       
Console.WriteLine(dateOffset.ToUniversalTime().ToString("r"));
// Displays Thu, 10 Apr 2008 13:30:00 GMT                        

Volta à tabela

O especificador de formato classificável ("s")

O "s" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido pelo DateTimeFormatInfo.SortableDateTimePattern propriedade. O padrão reflete um padrão definido (ISO 8601) e a propriedade é somente leitura. Portanto, ele é sempre o mesmo, independentemente da cultura usada ou do provedor de formato fornecido. A sequência de caracteres de formato personalizado é " yyyy '- ' MM' - 'dd'T' HH': 'mm': ' ss ".

Quando esse especificador de formato padrão é usado, a operação de formatação ou análise sempre usa a cultura invariável.

O exemplo a seguir usa o "s" Formatar o especificador para exibir uma DateTime e um DateTimeOffset o valor em um sistema nos EUA. Fuso horário do Pacífico.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("s"))
' Displays 2008-04-10T06:30:00                       
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("s"));
// Displays 2008-04-10T06:30:00                       

Volta à tabela

O curto período de tempo ("t") especificador de formato

O "t" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido pelo atual DateTimeFormatInfo.ShortTimePattern propriedade. Por exemplo, a sequência de caracteres de formato personalizado para a cultura invariável é "HH:mm".

A seqüência de caracteres de resultado é afetada por informações de formatação de um determinado DateTimeFormatInfo objeto. A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que podem controlar a formatação da seqüência de caracteres retornada. O especificador de formato personalizado que é retornado pelo DateTimeFormatInfo.ShortTimePattern propriedade de algumas culturas pode não fazer uso de todas as propriedades.

Propriedade

Descrição

ShortTimePattern

Define o formato do componente de tempo da seqüência de caracteres de resultado.

TimeSeparator

Define a seqüência de caracteres que separa a hora, minuto e segundo componentes de uma vez.

AMDesignator

Define a seqüência de caracteres que indica o tempo de meia-noite às antes de meio-dia em um relógio de 12 horas.

PMDesignator

Define a seqüência de caracteres que indica os tempos de meio-dia para antes da meia-noite no formato de 12 horas.

O exemplo a seguir usa o "t" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("t", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 6:30 AM                        
Console.WriteLine(date1.ToString("t", _
                  CultureInfo.CreateSpecificCulture("es-ES")))
' Displays 6:30                      
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("t", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 6:30 AM                        
Console.WriteLine(date1.ToString("t", 
                  CultureInfo.CreateSpecificCulture("es-ES")));
// Displays 6:30                      

Volta à tabela

O especificador de formato de tempo ("T")

O "T" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido por uma cultura específica DateTimeFormatInfo.LongTimePattern propriedade. Por exemplo, a sequência de caracteres de formato personalizado para a cultura invariável é "HH:mm:ss".

A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que podem controlar a formatação da seqüência de caracteres retornada. O especificador de formato personalizado que é retornado pelo DateTimeFormatInfo.LongTimePattern propriedade de algumas culturas pode não fazer uso de todas as propriedades.

Propriedade

Descrição

LongTimePattern

Define o formato do componente de tempo da seqüência de caracteres de resultado.

TimeSeparator

Define a seqüência de caracteres que separa a hora, minuto e segundo componentes de uma vez.

AMDesignator

Define a seqüência de caracteres que indica o tempo de meia-noite às antes de meio-dia em um relógio de 12 horas.

PMDesignator

Define a seqüência de caracteres que indica os tempos de meio-dia para antes da meia-noite no formato de 12 horas.

O exemplo a seguir usa o "T" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("T", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 6:30:00 AM                       
Console.WriteLine(date1.ToString("T", _
                  CultureInfo.CreateSpecificCulture("es-ES")))
' Displays 6:30:00                      
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("T", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 6:30:00 AM                       
Console.WriteLine(date1.ToString("T", 
                  CultureInfo.CreateSpecificCulture("es-ES")));
// Displays 6:30:00                      

Volta à tabela

O especificador de formato Universal classificável ("u")

"u" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido pelo DateTimeFormatInfo.UniversalSortableDateTimePattern propriedade. O padrão reflete um padrão definido, e a propriedade é somente leitura. Portanto, ele é sempre o mesmo, independentemente da cultura usada ou do provedor de formato fornecido. A sequência de caracteres de formato personalizado é " yyyy '- ' MM' - 'dd' HH': 'mm': ' ss'Z' ". Quando esse especificador de formato padrão é usado, a operação de formatação ou análise sempre usa a cultura invariável.

Embora a cadeia de caracteres do resultado deve express uma hora como Hora Universal Coordenada (UTC), nenhuma conversão do original DateTime ou DateTimeOffset valor é realizada durante a operação de formatação. Portanto, o aplicativo deve converter o valor de data e hora em UTC antes de formatá-lo. Para realizar esta conversão, DateTime valores podem chamar o DateTime.ToUniversalTime método, e DateTimeOffset valores podem chamar o ToUniversalTime método

O exemplo a seguir usa o "u" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToUniversalTime.ToString("u"))
' Displays 2008-04-10 13:30:00Z                       
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToUniversalTime().ToString("u"));
// Displays 2008-04-10 13:30:00Z                       

Volta à tabela

O especificador de formato completo Universal ("U")

"U" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido por uma cultura especificada DateTimeFormatInfo.FullDateTimePattern propriedade. O padrão é igual o "F" padrão. No entanto, o DateTime valor é automaticamente convertida para UTC, antes de ser formatado.

A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que podem controlar a formatação da seqüência de caracteres retornada. O especificador de formato personalizado que é retornado pelo FullDateTimePattern propriedade de algumas culturas pode não fazer uso de todas as propriedades.

Propriedade

Descrição

FullDateTimePattern

Define o formato geral da seqüência de caracteres de resultado.

DayNames

Define os nomes de dia localizado podem aparecer na seqüência de resultado.

MonthNames

Define os nomes de mês localizado podem aparecer na seqüência de resultado.

TimeSeparator

Define a seqüência de caracteres que separa a hora, minuto e segundo componentes de uma vez.

AMDesignator

Define a seqüência de caracteres que indica o tempo de meia-noite às antes de meio-dia em um relógio de 12 horas.

PMDesignator

Define a seqüência de caracteres que indica os tempos de meio-dia para antes da meia-noite no formato de 12 horas.

"U" especificador de formato não oferece suporte a DateTimeOffset tipo e lança um FormatException se ele é usado para formatar um DateTimeOffset valor.

O exemplo a seguir usa o "U" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 1:30:00 PM                       
Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("sv-FI")))
' Displays den 10 april 2008 13:30:00                       
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("U", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 1:30:00 PM                       
Console.WriteLine(date1.ToString("U", 
                  CultureInfo.CreateSpecificCulture("sv-FI")));
// Displays den 10 april 2008 13:30:00                       

Volta à tabela

O especificador de formato do mês do ano ("Y", "y")

O "Y" ou "y" o especificador de formato padrão representa uma data e uma seqüência de caracteres de formato de tempo definido pelo DateTimeFormatInfo.YearMonthPattern a propriedade de uma cultura especificada. Por exemplo, a sequência de caracteres de formato personalizado para a cultura invariável é "aaaa MMMM".

A tabela a seguir listas os DateTimeFormatInfo Propriedades de objeto que controlam a formatação da seqüência de caracteres retornada.

Propriedade

Descrição

YearMonthPattern

Define o formato geral da seqüência de caracteres de resultado.

MonthNames

Define os nomes de mês localizado podem aparecer na seqüência de resultado.

O exemplo a seguir usa o "y" Formate o especificador para exibir um valor de data e hora.

Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("Y", CultureInfo.CreateSpecificCulture("en-US")))
' Displays April, 2008                       
Console.WriteLine(date1.ToString("y", CultureInfo.CreateSpecificCulture("af-ZA")))
' Displays April 2008                       
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("Y", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays April, 2008                       
Console.WriteLine(date1.ToString("y", 
                  CultureInfo.CreateSpecificCulture("af-ZA")));
// Displays April 2008                       

Volta à tabela

Anotações

Configurações do Painel de controle

As configurações no item Opções regionais e de idioma no Painel de Controle influenciam a sequência de resultado produzida por uma operação de formatação. Essas configurações são usadas para inicializar o objeto DateTimeFormatInfo associado a cultura de segmento atual, que fornece os valores que determinam a formatação. Computadores que usam diferentes configurações geram cadeias de caracteres de resultado diferente.

Além disso, se você usar o CultureInfo.CultureInfo(String) construtor para instanciar uma nova CultureInfo objeto que representa a cultura mesma como a cultura atual do sistema, todas as personalizações estabelecidas pelo regionais e idioma item no painel de controle será aplicada à nova CultureInfo objeto. Você pode usar o CultureInfo.CultureInfo(String, Boolean) construtor para criar um CultureInfo objeto que não reflete as personalizações de. um sistema

Propriedades DateTimeFormatInfo

A formatação é influenciada pelas propriedades do objeto DateTimeFormatInfo atual, que é fornecido implicitamente pela cultura de segmento atual ou explicitamente pelo parâmetro IFormatProvider do método que invoca a formatação. Para o parâmetro IFormatProvider, seu aplicativo deve especificar um objeto CultureInfo, que representa uma cultura, ou um objeto DateTimeFormatInfo, que representa as convenções de formatação de data e hora de uma determinada cultura. Muitos dos especificadores de formato padrão de data e hora são aliases para padrões de formatação definidos pelas propriedades do objeto DateTimeFormatInfo atual. Seu aplicativo pode alterar o resultado produzido por alguns especificadores de formato padrão de data e hora alterando os padrões de formatação de data e hora correspondentes da propriedade DateTimeFormatInfo.

Consulte também

Conceitos

Tipos de Formatação

Sequências de Caracteres de Formato Personalizado de Data e Hora

Histórico de alterações

Date

History

Motivo

Julho de 2010

Adicionadas informações sobre seqüências de caracteres de formato padrão em operações de análise.

Comentários do cliente.

Março de 2011

Adicionado um link para o utilitário de formato.

Aprimoramento de informações.