Partilhar via


Formato de função para usuários do Visual Basic 6.0

The Visual Basic 2008 Format function now follows the common language runtime (CLR) specification for formatting data.Para obter mais informações sobre dados de formatação no .NET Framework, consulte Tipos de Formatação.

As seções a seguir detalham as alterações Visual Basic 2008 faz a data/time definidos pelo usuário, numérico e formatos de seqüência de caracteres.

Formatos de data/hora definidos pelo usuário

Visual Basic 6,0

No Visual Basic 6.0, para exibir uma data curta ou longa, você usa o especificador de formato " ddddd " ou " DDDDDD ".The DayOfWeek("w") e WeekOfYearespecificadores ("ww") exibem o dia considerado para ser o primeiro dia da semana e a semana considerada para ser a primeira semana do ano. O caracter minúsculo " m " exibe o mês como um número sem um zero à esquerda.The Quarterespecificador ("q") exibe o trimestre do ano sistema autônomo um número de 1 a 4.

Para exibir o minuto como um número com ou sem zeros à esquerda, você usa o especificador de formato " Nn " ou " N ".Os caracteres " Hh " exibem a hora como um número com zeros à esquerda, e " ttttt " exibe a hora como uma hora completa.Para mostrar tanto maiúsculo como minúsculo "A" ou "P" com qualquer hora antes ou depois do meio-dia, use "AM/PM", "am/pm", "A/P", "a/p", ou "AMPM."

O especificador curto de Data/Hora (" c ") exibe uma data e hora no formato " ttttt ddddd ".

Visual Basic 2005

In Visual Basic 2008, "ddddd" e "dddddd" se comportam da mesma forma que "dddd", exibindo o nome completo do dia. Eles não exibem a data curta e a data por extenso.DayOfWeek("w") e WeekOfYear("ww") não são suportados. Em vez disso, você pode usar o DatePart função, sistema autônomo mostra o exemplo a seguir.

Format(DatePart(DateInterval.Weekday, Now))


...


Format(DatePart(DateInterval.WeekOfYear, Now))

" M " e " m " significam coisas diferentes, logo são sensíveis entre maiúsculas e minúsculas.Use "M" maiúsculo apenas para o mês na porção da data do formato data/hora, e "m" minúsculo apenas para os minutos na porção do tempo.

The Quarter Não há suporte para o especificador de formato. Em vez disso, você pode usar o DatePart função, sistema autônomo mostra o exemplo a seguir.

Format(DatePart(DateInterval.Quarter, Now))

Para exibir o minuto como um número com ou sem zeros à esquerda, use " mm " ou " m ", respectivamente.Não há mais suporte para o formato " ttttt ". "H"e"h"significam coisas diferentes, logo são sensíveis entre maiúsculas e minúsculas.Usar " H " maiúsculo somente para um relógio de 24 horas, e " h " minúsculo somente para um relógio de 12 horas.Os formatos AM / PM são substituídas por " t " e " TT ".

O especificador " c " é usado para formatação de unidade monetária.Para formatação de data/hora , utilize " g " para o especificador de Data/Hora curta e " G " para o especificador gerais de Data/Hora." G " e " G " usam sua configuração de localidade atual para determinar a data apropriada e formatos de hora.

Formatos numérico definidos pelo usuário

Visual Basic 6,0

No Visual Basic 6.0, a Format função converte seqüências para números se necessário antes de formatá-los. Format Exibe uma casa decimal à direita se houver houver parte fracionária.

Visual Basic 6.0 oferece suporte a quatro seções na seqüência de caracteres de formatação.Eles são separados por ponto-e-vírgula (;) e especifique como formatar positivo, negativo, zero e nulo valores, respectivamente. Números negativos com uma seção negativa vazia de seqüência de caracteres de formato exibem uma seqüência de caracteres vazia.

Formatação de notação científica oferece suporte para dois dígitos reservados " 0 " e " # " após o expoente.

Visual Basic 2005

In Visual Basic 2008, o Format função não converte seqüências para números antes de formatar. Você deve passar um número no primeiro argumento, não uma sequência.No exemplo a seguir, a primeira linha de código não produzem o resultado desejado no Visual Basic 2008, enquanto o segundo Sim.

MsgBox(Format("1.234", "#.#"))   ' Displays "#.#".


...


MsgBox(Format(CSng("1.234"), "#.#"))   ' Displays "1.2".

Pontos decimais à direita não são exibidos, como mostra o exemplo a seguir.

MsgBox(Format(123, "###."))   ' Displays "123"


...


MsgBox(Format(123, "###.#"))   ' Displays "123"

Visual Basic 2008 oferece suporte para três seções na seqüência de formatação, para formatação de positivo, negativo e valores zero. Se um arredondamento de um valor diferente de zero para zero esta de acordo com o formato da primeira ou segunda seção , ele é formatado de acordo com a terceira seção.Números negativos com um formato de seção negativa vazia de sequência de caracteres exibe um sinal de menos, como o exemplo a seguir mostra.

MsgBox(Format(-1, ";"))   ' Displays "-".

Notação científica formatação suporta apenas o espaço reservado para dígito "0" e não "#".No exemplo a seguir, a primeira linha de código não produzem o resultado desejado no Visual Basic 2008, enquanto o segundo Sim.

MsgBox(Format(123, "#e+#"))   ' Displays "12e+3".


...


MsgBox(Format(123, "#e+0"))   ' Displays "1e+2".

Formatar sequência

Visual Basic 6,0

No Visual Basic 6.0, você pode criar expressões para formato de seqüências definido pelo usuário com o @, &, <, >, e ! especificadores.

Visual Basic 2005

Visual Basic 2008 elimina o suporte de expressão para formato de seqüências definido pelo usuário, portanto, o @, &, <, >, e ! especificadores de formato não têm e não são mais suportados.

Consulte também

Conceitos

Data e hora para usuários do Visual Basic 6.0

Sumário para programação de mudanças em elementos de suporte

Referência

Função Format

Função DatePart (Visual Basic)