Compartilhar via


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

Uma seqüência de formato de data e hora define a representação de texto de um DateTime ou DateTimeOffset valor que resulta de uma operação de formatação. Ele também pode definir a representação de um valor de data e hora que é necessário em uma operação de análise para converter a seqüência de caracteres para uma data e hora. Uma seqüência de caracteres de formato personalizado consiste em um ou mais Data personalizada e especificadores de formato de hora. Qualquer sequência que é não uma sequência de formato padrão de data e hora é interpretada como uma sequência de formato personalizado de data e hora.

Data personalizada e time format strings podem ser usados com ambos DateTime e DateTimeOffset valores.

Observação

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

Em operações de formatação personalizada Data and time format strings podem ser usado tanto com o ToString método de uma instância de data e hora ou com um método que oferece suporte à formatação de composição. O exemplo a seguir ilustra os dois usos.

 Dim thisDate1 As Date = #6/10/2011#
 Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".")

 Dim thisDate2 As New DateTimeOffset(2011, 6, 10, 15, 24, 16, TimeSpan.Zero)
 Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}", 
                   thisDate2) 
 ' The example displays the following output:
'    Today is June 10, 2011.
'    The current date and time: 06/10/11 15:24:16 +00:00
DateTime thisDate1 = new DateTime(2011, 6, 10);
Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".");

DateTimeOffset thisDate2 = new DateTimeOffset(2011, 6, 10, 15, 24, 16, 
                                              TimeSpan.Zero);
Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}", 
                   thisDate2); 
// The example displays the following output:
//    Today is June 10, 2011.
//    The current date and time: 06/10/11 15:24:16 +00:00

Na análise de operações de data personalizada and time format strings podem ser usados com o DateTime.ParseExact, DateTime.TryParseExact, DateTimeOffset.ParseExact, e DateTimeOffset.TryParseExact métodos. Estes métodos requerem que uma seqüência de caracteres de entrada sigam exatamente um padrão específico para a operação de análise seja bem-sucedida. O exemplo a seguir ilustra uma chamada para o DateTimeOffset.ParseExact(String, String, IFormatProvider) método para analisar uma data que deve incluir um dia, mês e um ano de dois dígitos.

Imports System.Globalization

Module Example
   Public Sub Main()
      Dim dateValues() As String = { "30-12-2011", "12-30-2011", 
                                      "30-12-11", "12-30-11" }
      Dim pattern As String = "MM-dd-yy"
      Dim parsedDate As Date

      For Each dateValue As String In dateValues
         If DateTime.TryParseExact(dateValue, pattern, Nothing, 
                                   DateTimeStyles.None, parsedDate) Then
            Console.WriteLine("Converted '{0}' to {1:d}.", 
                              dateValue, parsedDate)
         Else
            Console.WriteLine("Unable to convert '{0}' to a date and time.", 
                              dateValue)
         End If                                                         
      Next
   End Sub
End Module
' The example displays the following output:
'    Unable to convert '30-12-2011' to a date and time.
'    Unable to convert '12-30-2011' to a date and time.
'    Unable to convert '30-12-11' to a date and time.
'    Converted '12-30-11' to 12/30/2011.
using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] dateValues = { "30-12-2011", "12-30-2011", 
                              "30-12-11", "12-30-11" };
      string pattern = "MM-dd-yy";
      DateTime parsedDate;

      foreach (var dateValue in dateValues) {
         if (DateTime.TryParseExact(dateValue, pattern, null, 
                                   DateTimeStyles.None, out parsedDate))
            Console.WriteLine("Converted '{0}' to {1:d}.", 
                              dateValue, parsedDate);
         else
            Console.WriteLine("Unable to convert '{0}' to a date and time.", 
                              dateValue);
      }
   }
}
// The example displays the following output:
//    Unable to convert '30-12-2011' to a date and time.
//    Unable to convert '12-30-2011' to a date and time.
//    Unable to convert '30-12-11' to a date and time.
//    Converted '12-30-11' to 12/30/2011.

A tabela a seguir descreve os data personalizada e especificadores de formato de hora e exibe uma seqüência de resultado produzida por cada especificador de formato. Se um especificador de formato particular produz uma seqüência de caracteres de resultado localizado, o exemplo também observa a cultura ao qual se aplica a seqüência de resultado. Consulte a seção de notas para obter informações adicionais sobre o uso de data personalizada e time format strings.

Especificador de Formato

Descrição

Exemplos

"d"

O dia do mês, de 1 a 31.

Mais informações: O "d" O especificador de formato personalizado.

1 De 6 de 2009 1:45:30 PM - > 1

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

"dd"

O dia do mês, de 01 a 31.

Mais informações: "dd" O especificador de formato personalizado.

1 De 6 de 2009 1:45:30 PM - > 01

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

"ddd"

O nome abreviado do dia da semana.

Mais informações: "ddd" O especificador de formato personalizado.

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

15 De 6 de 2009 1:45:30 PM - > Пн (ru-RU)

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

"dddd"

O nome completo do dia da semana.

Mais informações: "dddd" O especificador de formato personalizado.

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

15 De 6 de 2009 1:45:30 PM - > Понедельник (ru-RU)

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

"f"

Décimos de segundo um valor de data e hora.

Mais informações: "f" O especificador de formato personalizado.

6/15/2009 13:45:30.617 -> 6

6/15/2009 13:45:30.050 -> 0

"ff"

Centésimos de segundos em um valor de data e hora.

Mais informações: "ff" O especificador de formato personalizado.

6/15/2009 13:45:30.617 -> 61

6/15/2009 13:45:30.005 -> 00

"fff"

Milissegundos em um valor de data e hora.

Mais informações: "fff" O especificador de formato personalizado.

6/15/2009 13:45:30.617 -> 617

6/15/2009 13:45:30.0005 -> 000

"ffff"

Os dez milésimos de segundo um valor de data e hora.

Mais informações: "ffff" O especificador de formato personalizado.

6/15/2009 13:45:30.6175 -> 6175

6/15/2009 13:45:30.00005 -> 0000

"fffff"

O milésimos de centenas de segundo um valor de data e hora.

Mais informações: "fffff" O especificador de formato personalizado.

6/15/2009 13:45:30.61754 -> 61754

6/15/2009 13:45:30.000005 -> 00000

"ffffff"

Milionésimos de segundo um valor de data e hora.

Mais informações: "ffffff" O especificador de formato personalizado.

6/15/2009 13:45:30.617542 -> 617542

6/15/2009 13:45:30.0000005 -> 000000

"fffffff"

O milionésimos de dez segundo um valor de data e hora.

Mais informações: "fffffff" O especificador de formato personalizado.

6/15/2009 13:45:30.6175425 -> 6175425

6/15/2009 13:45:30.0001150 -> 0001150

"F"

Se diferente de zero, os décimos de segundo um valor de data e hora.

Mais informações: "F" O especificador de formato personalizado.

6/15/2009 13:45:30.617 -> 6

13:45:30.050 de 15/6/2009 - > (sem saída)

"FF"

Se diferente de zero, os centésimos de segundos em um valor de data e hora.

Mais informações: "FF" O especificador de formato personalizado.

6/15/2009 13:45:30.617 -> 61

13:45:30.005 de 15/6/2009 - > (sem saída)

"FFF"

Se diferente de zero, o valor de data e hora de milissegundos.

Mais informações: "FFF" O especificador de formato personalizado.

6/15/2009 13:45:30.617 -> 617

13:45:30.0005 de 15/6/2009 - > (sem saída)

"FFFF"

Se diferente de zero a dez milésimos de segundo um valor de data e hora.

Mais informações: "ffff" O especificador de formato personalizado.

6/1/2009 13:45:30.5275 -> 5275

13:45:30.00005 de 15/6/2009 - > (sem saída)

"FFFFF"

Se diferente de zero, o milésimos de centenas de segundo um valor de data e hora.

Mais informações: "fffff" O especificador de formato personalizado.

6/15/2009 13:45:30.61754 -> 61754

13:45:30.000005 de 15/6/2009 - > (sem saída)

"FFFFFF"

Se diferente de zero, os milionésimos de segundo um valor de data e hora.

Mais informações: "ffffff" O especificador de formato personalizado.

6/15/2009 13:45:30.617542 -> 617542

13:45:30.0000005 de 15/6/2009 - > (sem saída)

"FFFFFFF"

Se diferente de zero, o milionésimos de dez segundo um valor de data e hora.

Mais informações: "fffffff" O especificador de formato personalizado.

6/15/2009 13:45:30.6175425 -> 6175425

6/15/2009 13:45:30.0001150 -> 000115

"g", "gg"

O período ou era.

Mais informações: "g" ou "gg" O especificador de formato personalizado.

15 De 6 de 2009 1:45:30 PM - > D.C.

"h"

A hora, usando um relógio de 12 horas de 1 a 12.

Mais informações: O "h" O especificador de formato personalizado.

15 De 6 de 2009 1:45:30 AM - > 1

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

"hh"

A hora, usando um relógio de 12 horas de 01 a 12.

Mais informações: "hh" O especificador de formato personalizado.

15 De 6 de 2009 1:45:30 AM - > 01

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

"H"

A hora, usando um relógio de 24 horas de 0 a 23.

Mais informações: O "H" O especificador de formato personalizado.

15 De 6 de 2009 1:45:30 AM - > 1

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

"HH"

A hora, usando um relógio de 24 horas de 00 a 23.

Mais informações: "hh" O especificador de formato personalizado.

15 De 6 de 2009 1:45:30 AM - > 01

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

"K"

Informações de fuso horário.

Mais informações: O "K" O especificador de formato personalizado.

Com DateTime valores:

15 De 6 de 2009 1:45:30 PM, tipo não especificado - >

15 De 6 de 2009 1:45:30 PM, Kind Utc - > Z

15 De 6 de 2009 1:45:30 PM, tipo Local - > -07: 00 (depende das configurações do computador local)

Com DateTimeOffset valores:

15 De 6 de 2009 1:45:30 AM-07: 00 - > -07: 00

15 De 6 de 2009 8:45:30 AM + 00: 00 - > + 00: 00.

"m"

O minuto de 0 a 59.

Mais informações: "m" O especificador de formato personalizado.

15 De 6 de 2009 1:09:30 AM - > 9

15 De 6 de 2009 1:09:30 PM - > 9

"mm"

O minuto de 00 a 59.

Mais informações: "mm" O especificador de formato personalizado.

15 De 6 de 2009 1:09:30 AM - > 09

15 De 6 de 2009 1:09:30 PM - > 09

“M”

O mês, de 1 a 12.

Mais informações: "M" O especificador de formato personalizado.

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

"MM"

O mês de 01 a 12.

Mais informações: "MM" O especificador de formato personalizado.

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

"MMM"

O nome abreviado do mês.

Mais informações: "MMM" O especificador de formato personalizado.

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

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

15 De 6 de 2009 1:45:30 PM - > Jun (zu-ZA)

"MMMM"

O nome completo do mês.

Mais informações: "MMMM" O especificador de formato personalizado.

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

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

15 De 6 de 2009 1:45:30 PM - > uJuni (zu-ZA)

"s"

O segundo, de 0 a 59.

Mais informações: O "s" O especificador de formato personalizado.

15 De 6 de 2009 1:45:09 PM - > 9

"ss"

O segundo de 00 a 59.

Mais informações: "ss" O especificador de formato personalizado.

15 De 6 de 2009 1:45:09 PM - > 09

"t"

O primeiro caractere do designador AM/PM.

Mais informações: O "t" O especificador de formato personalizado.

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

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

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

"tt"

O designador AM/PM.

Mais informações: "tt" O especificador de formato personalizado.

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

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

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

"y"

O ano, de 0 a 99.

Mais informações: O "y" O especificador de formato personalizado.

1/1/0001 12: 00: 00 AM - > 1

1/1/0900 12:00:00 AM - > 0

1/1/1900 12:00:00 AM - > 0

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

"AA"

O ano de 00 a 99.

Mais informações: "AA" O especificador de formato personalizado.

1/1/0001 12: 00: 00 AM - > 01

1/1/0900 12:00:00 AM - > 00

1/1/1900 12:00:00 AM - > 00

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

"yyy"

O ano, com um mínimo de três dígitos.

Mais informações: "yyy" O especificador de formato personalizado.

1/1/0001 12: 00: 00 AM - > 001

1/1/0900 12:00:00 AM - > 900

1/1/1900 12:00:00 AM - > 1900

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

"aaaa"

O ano como um número de quatro dígitos.

Mais informações: "Aaaa" O especificador de formato personalizado.

1/1/0001 12: 00: 00 AM - > 0001

1/1/0900 12:00:00 AM - > 0900

1/1/1900 12:00:00 AM - > 1900

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

"yyyyy"

O ano como um número de cinco dígitos.

Mais informações: "yyyyy" O especificador de formato personalizado.

1/1/0001 12: 00: 00 AM - > 00001

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

"z"

Horas de deslocamento de UTC, com nenhuma zeros.

Mais informações: A "z" O especificador de formato personalizado.

15 De 6 de 2009 1:45:30 PM-07: 00 - > -7

"zz"

Horas de deslocamento de UTC, com um zero à esquerda para um valor de um único dígito.

Mais informações: "zz" O especificador de formato personalizado.

15 De 6 de 2009 1:45:30 PM-07: 00 - > -07

"zzz"

Deslocamento de horas e minutos do UTC.

Mais informações: "zzz" O especificador de formato personalizado.

15 De 6 de 2009 1:45:30 PM-07: 00 - > -07: 00

":"

O separador de hora.

Mais informações: O ":" O especificador de formato personalizado.

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

15 De 6 de 2009 1:45:30 PM - > . (it-IT)

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

"/"

O separador de data.

Mais informações: A "/" O especificador de formato personalizado.

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

15 De 6 de 2009 1:45:30 PM - > -(DZ do ar)

15 De 6 de 2009 1:45:30 PM - > . (tr-TR)

"string"

'seqüência de caracteres'

Delimitador de seqüência de caracteres literal.

15 De 6 de 2009 1:45:30 PM ("arr:" h:m t) - > arr: 1: 45 P

15 De 6 de 2009 1:45:30 PM ('arr:' h:m t) - > arr: 1: 45 P

%

Define o caractere a seguir como um especificador de formato personalizado.

Mais informações: Usando especificadores de formato personalizado único.

15 De 6 de 2009 1:45:30 PM (% h) - > 1

\

O caractere de escape.

15 De 6 de 2009 1:45:30 PM (\h h) - > 1h

Qualquer outro caractere

O caractere é copiado para a seqüência de caracteres de resultado inalterada.

Mais informações: Usando o caractere de Escape.

15 De 6 de 2009 1:45:30 AM (hh: mm de arr t-) > arr 01: 45 A

As seções a seguir fornecem informações adicionais sobre cada data personalizada e o especificador de formato de hora. Salvo indicação em contrário, cada especificador produz uma representação de seqüência de caracteres idênticos independentemente de ele é usado com um DateTime valor ou uma DateTimeOffset valor.

O "d" Especificador de formato personalizado

O "d" o especificador de formato personalizado representa o dia do mês como um número entre 1 e 31. Um dia de dígito é formatado sem um zero à esquerda.

Se o "d" especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como o "d" data padrão e o especificador de formato de hora. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui o "d" especificador de formato personalizado em várias cadeias de caracteres de formato.

Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("d, M", _
                  CultureInfo.InvariantCulture)) 
' Displays 29, 8

Console.WriteLine(date1.ToString("d MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays 29 August
Console.WriteLine(date1.ToString("d MMMM", _
                  CultureInfo.CreateSpecificCulture("es-MX")))
' Displays 29 agosto                                                
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15); 

Console.WriteLine(date1.ToString("d, M", 
                  CultureInfo.InvariantCulture)); 
// Displays 29, 8

Console.WriteLine(date1.ToString("d MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays 29 August
Console.WriteLine(date1.ToString("d MMMM", 
                  CultureInfo.CreateSpecificCulture("es-MX")));
// Displays 29 agosto                                                

Volta à tabela

"dd" Especificador de formato personalizado

"dd" seqüência de caracteres de formato personalizado representa o dia do mês como um número de 01 a 31. Um dia de dígito é formatado com um zero à esquerda.

O exemplo a seguir inclui "dd" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #1/2/2008 6:30:15AM#

Console.WriteLine(date1.ToString("dd, MM", _
                  CultureInfo.InvariantCulture)) 
' 02, 01
DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);

Console.WriteLine(date1.ToString("dd, MM", 
                  CultureInfo.InvariantCulture)); 
// 02, 01

Volta à tabela

"ddd" Especificador de formato personalizado

"ddd" o especificador de formato personalizado representa o nome abreviado do dia da semana. O nome abreviado localizado do dia da semana é recuperado da DateTimeFormatInfo.AbbreviatedDayNames a propriedade da cultura atual ou especificado.

O exemplo a seguir inclui "ddd" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays ven. 29 août                                                
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("ddd d MMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays ven. 29 août                                                

Volta à tabela

"dddd" Especificador de formato personalizado

"dddd" o especificador de formato personalizado (além de qualquer número de "d" adicional especificadores) representa o nome completo do dia da semana. O nome localizado do dia da semana é recuperado da DateTimeFormatInfo.DayNames a propriedade da cultura atual ou especificado.

O exemplo a seguir inclui "dddd" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("it-IT")))
' Displays venerdì 29 agosto                                          
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("dddd dd MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", 
                  CultureInfo.CreateSpecificCulture("it-IT")));
// Displays venerdì 29 agosto                                

Volta à tabela

"f" Especificador de formato personalizado

"f" o especificador de formato personalizado representa o dígito mais significativo da fração segundos; ou seja, ele representa os décimos de segundo um valor de data e hora.

Se a letra "f" especificador de formato é usado sem outros especificadores de formato, ele é interpretado como "f" data padrão e o especificador de formato de hora. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

Quando você usa o "f" Formatar especificadores como parte de uma seqüência de formato fornecido para o ParseExact, TryParseExact, ParseExact, ou TryParseExact método, o número de "f" especificadores de formato indica o número de dígitos de mais significativos da fração de segundos que deve estar presente com êxito, analisar a seqüência de caracteres.

O exemplo a seguir inclui "f" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018

Volta à tabela

"ff" Especificador de formato personalizado

"ff" o especificador de formato personalizado representa os dois dígitos mais significativos da fração segundos; ou seja, ele representa os centésimos de segundos em um valor de data e hora.

exemplo a seguir inclui a "ff" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018

Volta à tabela

"fff" Especificador de formato personalizado

"fff" o especificador de formato personalizado representa os três dígitos mais significativos da fração segundos; ou seja, ele representa o milissegundos em um valor de data e hora.

O exemplo a seguir inclui "fff" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018

Volta à tabela

"ffff" Especificador de formato personalizado

"ffff" o especificador de formato personalizado representa os quatro dígitos mais significativos da fração segundos; ou seja, ele representa a dez milésimos de segundo um valor de data e hora.

Embora seja possível exibir os dez milésimos de segundo componente de um valor de tempo, esse valor não pode ser significativo. A precisão dos valores de data e hora dependem da resolução em relação ao relógio do sistema. Na versão 3.5 (e posterior) do Windows NT e sistemas operacionais Windows Vista, a resolução do relógio é de aproximadamente de 10 a 15 milissegundos.

Volta à tabela

"fffff" Especificador de formato personalizado

"fffff" o especificador de formato personalizado representa os cinco dígitos mais significativos da fração segundos; ou seja, ele representa o milésimos de centenas de segundo um valor de data e hora.

Embora seja possível exibir o milésimos de centenas de um segundo componente de um valor de tempo, esse valor não pode ser significativo. A precisão dos valores de data e hora dependem da resolução em relação ao relógio do sistema. Na Windows NT de 3,5 (e posterior) e sistemas operacionais Windows Vista, a resolução do relógio é de aproximadamente de 10 a 15 milissegundos.

Volta à tabela

"ffffff" Especificador de formato personalizado

"ffffff" o especificador de formato personalizado representa os seis dígitos mais significativos da fração segundos; ou seja, ele representa os milionésimos de segundo um valor de data e hora.

Embora seja possível exibir os milionésimos de um segundo componente de um valor de tempo, esse valor não pode ser significativo. A precisão dos valores de data e hora dependem da resolução em relação ao relógio do sistema. Na Windows NT de 3,5 (e posterior) e sistemas operacionais Windows Vista, a resolução do relógio é de aproximadamente de 10 a 15 milissegundos.

Volta à tabela

"fffffff" Especificador de formato personalizado

"fffffff" o especificador de formato personalizado representa os sete dígitos mais significativos da fração segundos; ou seja, ele representa o milionésimos de dez segundo um valor de data e hora.

Embora seja possível exibir o milionésimos de dez de um segundo componente de um valor de tempo, esse valor não pode ser significativo. A precisão dos valores de data e hora dependem da resolução em relação ao relógio do sistema. Na Windows NT de 3,5 (e posterior) e sistemas operacionais Windows Vista, a resolução do relógio é de aproximadamente de 10 a 15 milissegundos.

Volta à tabela

"F" Especificador de formato personalizado

"F" o especificador de formato personalizado representa o dígito mais significativo da fração segundos; ou seja, ele representa os décimos de segundo um valor de data e hora. Nada será exibido se o dígito for zero.

Se a letra "F" especificador de formato é usado sem outros especificadores de formato, ele é interpretado como "F" data padrão e o especificador de formato de hora. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O número de "F" usado com os especificadores de formato de ParseExact, TryParseExact, ParseExact, ou TryParseExact método indica o número máximo de dígitos de mais significativos da fração de segundos que pode estar presente com êxito a analisar a seqüência de caracteres.

O exemplo a seguir inclui "F" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018

Volta à tabela

"FF" Especificador de formato personalizado

"FF" o especificador de formato personalizado representa os dois dígitos mais significativos da fração segundos; ou seja, ele representa os centésimos de segundos em um valor de data e hora. No entanto, zeros à direita ou dois dígitos de zero não são exibidos.

O exemplo a seguir inclui a "FF" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018

Volta à tabela

"FFF" Especificador de formato personalizado

"FFF" o especificador de formato personalizado representa os três dígitos mais significativos da fração segundos; ou seja, ele representa o milissegundos em um valor de data e hora. No entanto, zeros à direita ou três dígitos de zero não são exibidos.

O exemplo a seguir inclui "FFF" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018

Volta à tabela

"ffff" Especificador de formato personalizado

"ffff" o especificador de formato personalizado representa os quatro dígitos mais significativos da fração segundos; ou seja, ele representa a dez milésimos de segundo um valor de data e hora. No entanto, zeros à direita ou quatro dígitos de zero não são exibidos.

Embora seja possível exibir os dez milésimos de segundo componente de um valor de tempo, esse valor não pode ser significativo. A precisão dos valores de data e hora dependem da resolução em relação ao relógio do sistema. Na Windows NT de 3,5 (e posterior) e sistemas operacionais Windows Vista, a resolução do relógio é de aproximadamente de 10 a 15 milissegundos.

Volta à tabela

"fffff" Especificador de formato personalizado

"fffff" o especificador de formato personalizado representa os cinco dígitos mais significativos da fração segundos; ou seja, ele representa o milésimos de centenas de segundo um valor de data e hora. No entanto, zeros à direita ou cinco dígitos de zero não são exibidos.

Embora seja possível exibir o milésimos de centenas de um segundo componente de um valor de tempo, esse valor não pode ser significativo. A precisão dos valores de data e hora dependem da resolução em relação ao relógio do sistema. Na Windows NT de 3,5 (e posterior) e sistemas operacionais Windows Vista, a resolução do relógio é de aproximadamente de 10 a 15 milissegundos.

Volta à tabela

"ffffff" Especificador de formato personalizado

"ffffff" o especificador de formato personalizado representa os seis dígitos mais significativos da fração segundos; ou seja, ele representa os milionésimos de segundo um valor de data e hora. No entanto, zeros à direita ou seis dígitos de zero não são exibidos.

Embora seja possível exibir os milionésimos de um segundo componente de um valor de tempo, esse valor não pode ser significativo. A precisão dos valores de data e hora dependem da resolução em relação ao relógio do sistema. No tfhe Windows NT de 3,5 (e posterior) e sistemas operacionais Windows Vista, a resolução do relógio é de aproximadamente de 10 a 15 milissegundos.

Volta à tabela

"fffffff" Especificador de formato personalizado

"fffffff" o especificador de formato personalizado representa os sete dígitos mais significativos da fração segundos; ou seja, ele representa o milionésimos de dez segundo um valor de data e hora. No entanto, zeros à direita ou sete dígitos de zero não são exibidos.

Embora seja possível exibir o milionésimos de dez de um segundo componente de um valor de tempo, esse valor não pode ser significativo. A precisão dos valores de data e hora dependem da resolução em relação ao relógio do sistema. Na Windows NT de 3,5 (e posterior) e sistemas operacionais Windows Vista, a resolução do relógio é de aproximadamente de 10 a 15 milissegundos.

Volta à tabela

"g" ou "gg" Especificador de formato personalizado

"g" ou "gg" especificadores de formato personalizado (além de qualquer número de "g" adicional especificadores) representa o período ou era, como, por exemplo, d.c. A operação de formatação ignora este especificador se a data a ser formatado não tem um período associado ou uma seqüência de era.

Se "g" especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como um "g" data padrão e o especificador de formato de hora. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui um "g" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #08/04/0070#

Console.WriteLine(date1.ToString("MM/dd/yyyy g", _
                  CultureInfo.InvariantCulture))
' Displays 08/04/0070 A.D.                        
Console.WriteLine(date1.ToString("MM/dd/yyyy g", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))                         
' Displays 08/04/0070 ap. J.-C.
DateTime date1 = new DateTime(70, 08, 04);

Console.WriteLine(date1.ToString("MM/dd/yyyy g", 
                  CultureInfo.InvariantCulture));
// Displays 08/04/0070 A.D.                        
Console.WriteLine(date1.ToString("MM/dd/yyyy g", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));                         
// Displays 08/04/0070 ap. J.-C.

Volta à tabela

O "h" Especificador de formato personalizado

O "h" o especificador de formato personalizado representa a hora como um número de 1 a 12; ou seja, a hora é representada por um relógio de 12 horas que conta as horas inteiras desde a meia-noite ou meio-dia. Uma hora específica após a meia-noite é indistinguível da mesma hora depois do meio-dia. A hora não é arredondada, e uma hora de dígito único é formatada sem um zero à esquerda. Por exemplo, dada a um tempo de 5: 43 na manhã ou tarde, este especificador de formato personalizado exibe "5".

Se o "h" o especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como uma data padrão e o especificador de formato de hora e lança um FormatException. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui o "h" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ
DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ                        
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ

Volta à tabela

"hh" Especificador de formato personalizado

"hh" o especificador de formato personalizado (além de qualquer número de "h" adicional especificadores) representa a hora como um número de 01 a 12; ou seja, a hora é representada por um relógio de 12 horas que conta as horas inteiras desde a meia-noite ou meio-dia. Uma hora específica após a meia-noite é indistinguível da mesma hora depois do meio-dia. A hora não é arredondada, e uma hora de dígito único é formatada com um zero à esquerda. Por exemplo, dada a um tempo de 5: 43 na manhã ou tarde, o especificador de formato exibe "05".

O exemplo a seguir inclui "hh" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.
DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.

Volta à tabela

O "H" Especificador de formato personalizado

O "H" o especificador de formato personalizado representa a hora como um número de 0 a 23; ou seja, a hora é representada por um relógio de 24 horas com base em zero que conta as horas desde meia-noite. Uma hora de dígito único é formatada sem um zero à esquerda.

Se o "H" o especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como uma data padrão e o especificador de formato de hora e lança um FormatException. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui o "H" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #6:09:01AM#
Console.WriteLine(date1.ToString("H:mm:ss", _
                  CultureInfo.InvariantCulture))
' Displays 6:09:01                        
DateTime date1 = new DateTime(2008, 1, 1, 6, 9, 1);
Console.WriteLine(date1.ToString("H:mm:ss", 
                  CultureInfo.InvariantCulture));
// Displays 6:09:01              

Volta à tabela

"hh" Especificador de formato personalizado

"hh" o especificador de formato personalizado (além de qualquer número de "H" adicional especificadores) representa a hora como um número de 00 a 23; ou seja, a hora é representada por um relógio de 24 horas com base em zero que conta as horas desde meia-noite. Uma hora de dígito único é formatada sem um zero à esquerda.

O exemplo a seguir inclui "hh" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #6:09:01AM#
Console.WriteLine(date1.ToString("HH:mm:ss", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01                        
DateTime date1 = new DateTime(2008, 1, 1, 6, 9, 1);
Console.WriteLine(date1.ToString("HH:mm:ss", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01                        

Volta à tabela

O "K" Especificador de formato personalizado

O "K" o especificador de formato personalizado representa as informações de fuso horário de um valor de data e hora. Quando o especificador de formato é usado com DateTime valores, a seqüência de caracteres de resultado é definido pelo valor da DateTime.Kind propriedade:

  • Para o fuso horário local (um DateTime.Kind valor da propriedade de DateTimeKind.Local), este especificador é equivalente a "zzz" especificador e produz um resultado de cadeia de caracteres que contém o local de deslocamento da Hora Universal Coordenada (UTC); Por exemplo, "-07: 00".

  • Para uma hora UTC (um DateTime.Kind valor da propriedade de DateTimeKind.Utc), a seqüência de resultado inclui a "Z" caractere para representar uma data UTC.

  • Por um período de uma zona de tempo não especificado (uma hora cujo DateTime.Kind propriedade é igual a DateTimeKind.Unspecified), o resultado é equivalente a String.Empty.

Para DateTimeOffset valores, o "K" especificador de formato é equivalente a "zz" especificador de formato e produz uma seqüência de resultado contendo o DateTimeOffset o deslocamento do valor de UTC.

Se o "K" o especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como uma data padrão e o especificador de formato de hora e lança um FormatException. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir exibe a seqüência de caracteres que resulta do usando o "K" especificador de formato personalizado com várias DateTime e DateTimeOffset valores em um sistema nos EUA. Fuso horário do Pacífico.

Console.WriteLine(Date.Now.ToString("%K"))
' Displays -07:00
Console.WriteLine(Date.UtcNow.ToString("%K"))
' Displays Z      
Console.WriteLine("'{0}'", _
                  Date.SpecifyKind(Date.Now, _
                                   DateTimeKind.Unspecified). _
                  ToString("%K"))
' Displays ''      
Console.WriteLine(DateTimeOffset.Now.ToString("%K"))
' Displays -07:00
Console.WriteLine(DateTimeOffset.UtcNow.ToString("%K"))
' Displays +00:00
Console.WriteLine(New DateTimeOffset(2008, 5, 1, 6, 30, 0, _
                                     New TimeSpan(5, 0, 0)). _
                  ToString("%K"))
' Displays +05:00                        
Console.WriteLine(DateTime.Now.ToString("%K"));
// Displays -07:00
Console.WriteLine(DateTime.UtcNow.ToString("%K"));
// Displays Z      
Console.WriteLine("'{0}'", 
                  DateTime.SpecifyKind(DateTime.Now, 
                       DateTimeKind.Unspecified).ToString("%K"));
// Displays ''      
Console.WriteLine(DateTimeOffset.Now.ToString("%K"));
// Displays -07:00
Console.WriteLine(DateTimeOffset.UtcNow.ToString("%K"));
// Displays +00:00
Console.WriteLine(new DateTimeOffset(2008, 5, 1, 6, 30, 0, 
                      new TimeSpan(5, 0, 0)).ToString("%K"));
// Displays +05:00                        

Volta à tabela

"m" Especificador de formato personalizado

"m" o especificador de formato personalizado representa o minuto como um número de 0 a 59. O minuto representa os minutos inteiros que se passaram desde a última hora. Uma hora de dígito único é formatada sem um zero à esquerda.

Se o "m" especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como "m" data padrão e o especificador de formato de hora. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui "m" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ
DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ                        
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ

Volta à tabela

"mm" Especificador de formato personalizado

"mm" o especificador de formato personalizado (além de qualquer número de "m" adicional especificadores) representa o minuto como um número de 00 a 59. O minuto representa os minutos inteiros que se passaram desde a última hora. Uma hora de dígito único é formatada com um zero à esquerda.

O exemplo a seguir inclui "mm" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.
DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.

Volta à tabela

"M" Especificador de formato personalizado

"M" o especificador de formato personalizado representa o mês como um número de 1 a 12 (ou de 1 a 13 para calendários que possuem 13 meses). Um mês de dígito é formatado sem um zero à esquerda.

Se o "M" especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como "M" data padrão e o especificador de formato de hora. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui "M" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #8/18/2008#
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays (8) Aug, August
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
                  CultureInfo.CreateSpecificCulture("nl-NL")))                        
' Displays (8) aug, augustus
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
                  CultureInfo.CreateSpecificCulture("lv-LV")))                        
' Displays (8) Aug, augusts                       
DateTime date1 = new DateTime(2008, 8, 18);
Console.WriteLine(date1.ToString("(M) MMM, MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays (8) Aug, August
Console.WriteLine(date1.ToString("(M) MMM, MMMM", 
                  CultureInfo.CreateSpecificCulture("nl-NL")));                       
// Displays (8) aug, augustus
Console.WriteLine(date1.ToString("(M) MMM, MMMM", 
                  CultureInfo.CreateSpecificCulture("lv-LV")));                        
// Displays (8) Aug, augusts                       

Volta à tabela

"MM" Especificador de formato personalizado

"MM" o especificador de formato personalizado representa o mês como um número de 01 a 12 (ou de 1 a 13 para calendários que possuem 13 meses). Um mês de dígito é formatado com um zero à esquerda.

O exemplo a seguir inclui "MM" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #1/2/2008 6:30:15AM#

Console.WriteLine(date1.ToString("dd, MM", _
                  CultureInfo.InvariantCulture)) 
' 02, 01
DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);

Console.WriteLine(date1.ToString("dd, MM", 
                  CultureInfo.InvariantCulture)); 
// 02, 01

Volta à tabela

"MMM" Especificador de formato personalizado

"MMM" o especificador de formato personalizado representa o nome abreviado do mês. O nome abreviado localizado do mês é recuperado da DateTimeFormatInfo.AbbreviatedMonthNames a propriedade da cultura atual ou especificado.

O exemplo a seguir inclui "MMM" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays ven. 29 août                                                
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("ddd d MMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays ven. 29 août                                                

Volta à tabela

"MMMM" Especificador de formato personalizado

"MMMM" o especificador de formato personalizado representa o nome completo do mês. O nome localizado do mês é recuperado da DateTimeFormatInfo.MonthNames a propriedade da cultura atual ou especificado.

O exemplo a seguir inclui "MMMM" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("it-IT")))
' Displays venerdì 29 agosto                                          
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("dddd dd MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", 
                  CultureInfo.CreateSpecificCulture("it-IT")));
// Displays venerdì 29 agosto                                

Volta à tabela

O "s" Especificador de formato personalizado

O "s" o especificador de formato personalizado representa os segundos como um número de 0 a 59. O resultado representa todo segundos que se passaram desde o último minuto. Um segundo de dígito único é formatado sem um zero à esquerda.

Se o "s" especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como o "s" data padrão e o especificador de formato de hora. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui o "s" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ
DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ                        
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ

Volta à tabela

"ss" Especificador de formato personalizado

"ss" o especificador de formato personalizado (além de qualquer número de "s" adicionais especificadores) representa os segundos como um número de 00 a 59. O resultado representa todo segundos que se passaram desde o último minuto. Um segundo de dígito único é formatado sem um zero à esquerda.

O exemplo a seguir inclui "ss" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.
DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.

Volta à tabela

O "t" Especificador de formato personalizado

O "t" o especificador de formato personalizado representa o primeiro caractere do designador AM/PM. O designador localizado apropriado é recuperado do DateTimeFormatInfo.AMDesignator ou DateTimeFormatInfo.PMDesignator a propriedade da cultura atual ou específicos. O designador AM é usado para todos os horários de 0: 00: 00 (meia-noite) para 11:59:59.999. O designador de PM é usado para todos os horários de 12: 00: 00 (meio-dia) para 23:59:59.99.

Se o "t" especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como o "t" data padrão e o especificador de formato de hora. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui o "t" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ
DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ                        
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ

Volta à tabela

"tt" Especificador de formato personalizado

"tt" o especificador de formato personalizado (além de qualquer número de "t" adicional especificadores) representa o designador AM/PM inteiro. O designador localizado apropriado é recuperado do DateTimeFormatInfo.AMDesignator ou DateTimeFormatInfo.PMDesignator a propriedade da cultura atual ou específicos. O designador AM é usado para todos os horários de 0: 00: 00 (meia-noite) para 11:59:59.999. O designador de PM é usado para todos os horários de 12: 00: 00 (meio-dia) para 23:59:59.99.

Certifique-se de usar "tt" especificador de idiomas para os quais é necessário para manter a distinção entre AM e PM. Um exemplo é Japonês, para o qual os designadores AM e PM diferem no segundo caractere, em vez do primeiro caractere.

O exemplo a seguir inclui "tt" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.
DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.

Volta à tabela

O "y" Especificador de formato personalizado

O "y" o especificador de formato personalizado representa o ano como um número um ou dois dígitos. Se o ano tem mais de dois dígitos, somente os dois dígitos de ordem baixa aparecerão no resultado. Se o primeiro dígito de um ano de dois dígitos começa com um zero (por exemplo, de 2008), o número será formatado sem um zero à esquerda.

Se o "y" especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como um "y" data padrão e o especificador de formato de hora. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui um "y" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      

Volta à tabela

"AA" Especificador de formato personalizado

"AA" o especificador de formato personalizado representa o ano como um número de dois dígitos. Se o ano tem mais de dois dígitos, somente os dois dígitos de ordem baixa aparecerão no resultado. Se o ano de dois dígitos tem menos de dois dígitos de significativos, o número é preenchido com zeros para produzir dois dígitos.

O exemplo a seguir inclui a "AA" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      

Volta à tabela

"yyy" Especificador de formato personalizado

"yyy" o especificador de formato personalizado representa o ano com um mínimo de três dígitos. Se o ano tem mais de três dígitos significativos, eles serão incluídos na sequência de resultado. Se o ano tem menos de três dígitos, o número é preenchido com zeros para produzir três dígitos.

Observação

Para o calendário budista tailandês, que pode ter cinco dígitos, o especificador de formato exibe todos os dígitos significativos.

O exemplo a seguir inclui "yyy" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      

Volta à tabela

"Aaaa" Especificador de formato personalizado

"Aaaa" o especificador de formato personalizado representa o ano com um mínimo de quatro dígitos. Se o ano tem mais de quatro dígitos de significativos, eles são incluídos na seqüência de resultado. Se o ano tem menos de quatro dígitos, o número é preenchido com zeros para produzir os quatro dígitos.

Observação

Para o calendário budista tailandês, que pode ter cinco dígitos, o especificador de formato exibe um mínimo de quatro dígitos.

O exemplo a seguir inclui "aaaa" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      

Volta à tabela

"yyyyy" Especificador de formato personalizado

"yyyyy" o especificador de formato personalizado (além de qualquer número de "y" adicional especificadores) representa o ano com um mínimo de cinco dígitos. Se o ano tem mais de cinco dígitos de significativos, eles são incluídos na seqüência de resultado. Se o ano tem menos de cinco dígitos, o número é preenchido com zeros para produzir cinco dígitos.

Se houver adicional "y" especificadores, o número é preenchido com zeros quantos conforme necessário para produzir o número de "y" especificadores.

O exemplo a seguir inclui "yyyyy" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      

Volta à tabela

A "z" Especificador de formato personalizado

Com DateTime valores, a "z" especificador de formato personalizado representa o deslocamento assinado da zona de tempo do sistema operacional local de tempo Universal Coordenado (UTC), medido em horas. Ele não reflete o valor de uma instância da propriedade DateTime.Kind. Por esse motivo, a "z" especificador de formato não é recomendado para uso com o DateTime valores.

Com DateTimeOffset o especificador de formato de valores, representa o DateTimeOffset o deslocamento do valor de UTC em horas.

O deslocamento é sempre exibido com um sinal à esquerda. Um sinal de adição (+) indica horas à frente de UTC, e um sinal de subtração (-) horas atrás UTC. Um deslocamento de dígito é formatado sem um zero à esquerda.

Se a "z" o especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como uma data padrão e o especificador de formato de hora e lança um FormatException. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

O exemplo a seguir inclui a "z" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date1))
' Displays -7, -07, -07:00                     

Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
                                New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date2))                                     
' Displays +6, +06, +06:00
DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date1));
// Displays -7, -07, -07:00                     

DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0, 
                                          new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date2));
// Displays +6, +06, +06:00

Volta à tabela

"zz" Especificador de formato personalizado

Com DateTime valores, "zz" especificador de formato personalizado representa o deslocamento assinado da zona de tempo do sistema operacional local de UTC, medido em horas. Ele não reflete o valor de uma instância da propriedade DateTime.Kind. Por esse motivo, o "zz" especificador de formato não é recomendado para uso com o DateTime valores.

Com DateTimeOffset o especificador de formato de valores, representa o DateTimeOffset o deslocamento do valor de UTC em horas.

O deslocamento é sempre exibido com um sinal à esquerda. Um sinal de adição (+) indica horas à frente de UTC, e um sinal de subtração (-) horas atrás UTC. Um deslocamento de dígito é formatado com um zero à esquerda.

O exemplo a seguir inclui "zz" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date1))
' Displays -7, -07, -07:00                     

Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
                                New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date2))                                     
' Displays +6, +06, +06:00
DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date1));
// Displays -7, -07, -07:00                     

DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0, 
                                          new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date2));
// Displays +6, +06, +06:00

Volta à tabela

"zzz" Especificador de formato personalizado

Com DateTime valores, "zzz" especificador de formato personalizado representa o deslocamento assinado da zona de tempo do sistema operacional local de UTC, medido em horas e minutos. Ele não reflete o valor de uma instância da propriedade DateTime.Kind. Por esse motivo, o "zzz" especificador de formato não é recomendado para uso com o DateTime valores.

Com DateTimeOffset o especificador de formato de valores, representa o DateTimeOffset o deslocamento do valor de UTC em horas e minutos.

O deslocamento é sempre exibido com um sinal à esquerda. Um sinal de adição (+) indica horas à frente de UTC, e um sinal de subtração (-) horas atrás UTC. Um deslocamento de dígito é formatado com um zero à esquerda.

O exemplo a seguir inclui "zzz" especificador de formato personalizado em uma seqüência de caracteres de formato personalizado.

Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date1))
' Displays -7, -07, -07:00                     

Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
                                New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date2))                                     
' Displays +6, +06, +06:00
DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date1));
// Displays -7, -07, -07:00                     

DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0, 
                                          new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date2));
// Displays +6, +06, +06:00

Volta à tabela

O ":" Especificador de formato personalizado

O ":" o especificador de formato personalizado representa o separador de hora é usado para diferenciar as horas, minutos e segundos. O separador de hora localizadas apropriada é recuperado da DateTimeFormatInfo.TimeSeparator a propriedade da cultura atual ou especificado.

Se a ":" o especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como uma data padrão e o especificador de formato de hora e lança um FormatException. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

Volta à tabela

A "/" Especificador de formato personalizado

A "/" o especificador de formato personalizado representa o separador de data, a qual s usados para diferenciar os dias, meses e anos. O separador de data localizado adequada é recuperado da DateTimeFormatInfo.DateSeparator a propriedade da cultura atual ou especificado.

Se a "/" o especificador de formato é usado sem outros especificadores de formato personalizado, ele é interpretado como uma data padrão e o especificador de formato de hora e lança um FormatException. Para obter mais informações sobre como usar um especificador de formato único, consulte Usando especificadores de formato personalizado único posteriormente neste tópico.

Volta à tabela

Anotações

Usando especificadores de formato único personalizado

Uma sequência de formato personalizado de data e hora consiste de dois ou mais caracteres. Data e hora formatação métodos interpretam seqüência de formato de hora e de qualquer seqüência de caractere único como uma data padrão. Se eles não reconhecem o caractere como um especificador de formato válido, eles lançam uma FormatException. Por exemplo, uma seqüência de formato que consiste somente o especificador "h" é interpretado como uma data padrão e uma seqüência de formato de hora. No entanto, nesse caso específico, uma exceção é lançada porque há um "h" padrão data e hora especificador de formato.

Para usar qualquer um dos especificadores de formato de hora e data personalizado como o especificador somente em uma seqüência de formato (isto é, usar o "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":", ou "/" especificador de formato personalizado por si só), inclua um espaço antes ou após o especificador ou incluir uma porcentagem ("%") especificador de formato antes da única de data personalizada e o especificador de tempo.

Por exemplo, "%h" é interpretado como uma data e uma seqüência de caracteres de formato de tempo que exibe a hora representada pela atual data e hora do valor. Você também pode usar o " h" ou "h" Formatar a seqüência de caracteres, embora isso inclui um espaço na seqüência de resultado junto com a hora. O exemplo a seguir ilustra essas três seqüências de caracteres de formato.

Dim dat1 As Date = #6/15/2009 1:45PM#

Console.WriteLine("'{0:%h}'", dat1)
Console.WriteLine("'{0: h}'", dat1)
Console.WriteLine("'{0:h }'", dat1)
' The example displays the following output:
'       '1'
'       ' 1'
'       '1 '
DateTime dat1 = new DateTime(2009, 6, 15, 13, 45, 0);

Console.WriteLine("'{0:%h}'", dat1);
Console.WriteLine("'{0: h}'", dat1);
Console.WriteLine("'{0:h }'", dat1);
// The example displays the following output:
//       '1'
//       ' 1'
//       '1 '

Usando o caractere de Escape

O "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":", ou "/" caracteres em uma seqüência de formato são interpretados como especificadores de formato personalizado, em vez de fazê-lo como caracteres literais. Para impedir que um caractere seja interpretado como um especificador de formato, você pode preceda com uma barra invertida (\), que é o caractere de escape. O caractere de escape significa que o caractere é um caractere literal que deve ser incluído na seqüência de resultado inalterada.

Para incluir uma barra invertida em uma seqüência de resultado, você precisa isolá-lo com outra barra invertida (\\).

Observação

Alguns compiladores, como, por exemplo, os compiladores de C++ e C# também podem interpretar um caractere de barra invertida como um caractere de escape.Para garantir que uma seqüência de caracteres é interpretada corretamente quando a formatação, você pode usar o caractere literal de cadeia de caracteres verbatim (o caractere @) antes da cadeia de caracteres C#, ou adicionar outro caractere de barra invertida antes de cada barra invertida em C# e C++.O exemplo a seguir C# ilustra as duas abordagens.

O exemplo a seguir usa o caractere de escape para impedir que a operação de formatação de interpretação "h" e "m" caracteres como especificadores de formato.

Dim date1 As Date = #6/15/2009 13:45#
Dim fmt As String = "h \h m \m"

Console.WriteLine("{0} ({1}) -> {2}", date1, fmt, date1.ToString(fmt))
' The example displays the following output:
'       6/15/2009 1:45:00 PM (h \h m \m) -> 1 h 45 m      
DateTime date = new DateTime(2009, 06, 15, 13, 45, 30, 90);
string fmt1 = "h \\h m \\m";
string fmt2 = @"h \h m \m";

Console.WriteLine("{0} ({1}) -> {2}", date, fmt1, date.ToString(fmt1));
Console.WriteLine("{0} ({1}) -> {2}", date, fmt2, date.ToString(fmt2));
// The example displays the following output:
//       6/15/2009 1:45:30 PM (h \h m \m) -> 1 h 45 m
//       6/15/2009 1:45:30 PM (h \h m \m) -> 1 h 45 m      

Configurações do Painel de controle

O regionais e idioma configurações no painel de controle de influenciam a seqüência de caracteres de resultado produzida por uma operação de formatação que inclui muitos dos especificadores de formato de hora e data personalizados. 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) constructo 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 IFormatProvider parâmetro, você deve especificar um CultureInfo objeto que representa uma cultura, ou um DateTimeFormatInfo objeto.

A seqüência de caracteres de resultado produzida por muitos dos especificadores de formato de hora e data personalizados também depende de propriedades do atual DateTimeFormatInfo objeto. O aplicativo pode alterar o resultado produzido por alguns especificadores de formato personalizado de data e hora alterando a propriedade DateTimeFormatInfo correspondente. Por exemplo, o "ddd" especificador de formato adiciona um nome de dia da semana abreviado encontrado na AbbreviatedDayNames matriz de cadeia de caracteres para a seqüência de resultado. Da mesma forma, o "MMMM" especificador de formato adiciona um nome de mês completo encontrado no MonthNames matriz de cadeia de caracteres para a seqüência de resultado.

Consulte também

Referência

System.DateTime

System.IFormatProvider

Conceitos

Tipos de Formatação

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

Histórico de alterações

Date

History

Motivo

Março de 2011

Adicionado um link para o utilitário de formato.

Aprimoramento de informações.

Julho de 2010

Adicionadas informações sobre o uso de seqüências de caracteres de formato personalizado na formatação e análise de operações.

Comentários do cliente.