Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18806|Resposta: 1

[Fonte] Formatação .net ToString()

[Copiar link]
Publicado em 26/08/2016 16:05:29 | | |
C
Moeda
2.5.ToString("C")
¥2,50
D
Números decimais
25.ToString("D5")
00025
E
Tipo científico
25000.ToString("E")
2.500000E+005
F
Ponto fixo
25.ToString("F2")
25.00
G
Regular
2.5.ToString("G")
2.5
N
Números
2500000.ToString("N")
2,500,000.00
X
Sistema hexagonal
255.ToString("X")
FF
FormatCode é uma string de código de formatação opcional. (Para mais detalhes, por favor pesquise por "string de formato" para visualizar)
A formatação deve ser separada do restante dos caracteres com "{" e "}". Se você também usar brackets no formato, pode usar dois brackets consecutivos para representar um curly brace, ou seja: "{{" ou "}}".
Exemplos de formatos comuns:
(1) int i=12345;
this.textBox1.Text=i.ToString();
Resultado 12345 (refere-se ao objeto atual, ou a uma instância da classe atual)
this.textBox2.Text=i.ToString("d8");
O resultado 00012345
(2) int i=123;
duplo j=123,45;
String S1=String. Format("o valor é {0,7:d}",i);
string s2=string. Format("o valor é {0,7:f3}",j);
this.textBox1.Text=s1 ;
O resultado é 123
this.textBox2.Text=s2;
Resultado, o valor é 123.450
(3) duplo i=12345,6789;
this.textBox1.Text=i.ToString("f2"); Resultado 12345,68
this.textBox2.Text=i.ToString("f6");
Resultado 12345.678900
(4) duplo i=12345,6789;
this.textBox1.Text=i.ToString("n"); Resultado 12.345,68
this.textBox2.Text=i.ToString("n4"); Resultados 12.345,6789
(5) duplo i=0,126;
string s = string. Format("o valor é {0:p}",i);
this.textBox1.Text=i.ToString("p"); Resultados 12,6%
this.textBox2.Text=s; Resultado, o valor é 12,6%
(6) DateTime dt =novo DateTime(2003,5,25);
this.textBox1.Text=dt.ToString("yy. M.d");
Resultado 03.05.25
this.textBox2.Text=dt.ToString("yyyy ano mês M");
Resultado maio de 2003
Converte.ParaDataTempo ("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss")
"2005/12/22 22:22:22"
(7) int i=123;
duplo j=123,45;
string s = string. Format("i:{0,-7},j:{1,7}",i,j);
-7 indica alinhamento à esquerda, ocupando 7 dígitos
this.textBox1.Text=s ;
Resultado i: 123, J: 123,45
DateTime.ToString()Explicação detalhada do uso
Frequentemente encontramos a conversão do tempo para alcançar diferentes efeitos de exibição, o formato padrão é: 2006-6-6 14:33:34
E se eu quiser mudar para 200606, 06-2006, 2006-6-6 ou mais?
Aqui vamos usar:DataTempo.ToStringMétodo(String, IFormatProvider)
Exemplo:
usando o Sistema;
usando System.Globalization;
String format="D";
DataHora data=DataTime.Now;
Resposta. Escreva (data.ToString(formato, DateTimeFormatInfo.InvariantInfo));
Resultado de saída
Quinta-feira, 16 de junho de 2006

O formato dos parâmetros está listado aqui para uso detalhado
=======================
Caracteres de Formatar Atributos/descrições associados
d ShortDatePattern
D LongDatePattern
f Data e hora completas (data longa e curto período)
F FullDateTimeTimePattern (data longa e tempo longo)
g Regular (encontro curto e curto tempo)
G Regular (encontro curto e longo tempo)
m、M MêsDiaPadrão
r、R RFC1123Pattern
s usa SortableDateTimePattern para horário local (baseado na ISO 8601)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern é usado para exibir o formato do tempo universal
U Data e hora completas (data longa e longa data) usando o horário comum
y、Y PadrãoAnoMês
A tabela a seguir lista os padrões que podem ser combinados para construir padrões personalizados
========================================
Esses padrões são sensíveis a maiúsculas e minúsculas; Por exemplo, identifique "MM" mas não "mm". Se o padrão personalizado contiver caracteres em branco ou caracteres entre aspas simples, a página de string de saída também conterá esses caracteres. Caracteres que não são definidos como parte de um padrão de formato ou que não são definidos como caracteres de formato são copiados em seu significado original.
Descrição do Modo de Formato:
d Um dia no mês. Datas de um dígito não possuem zeros à esquerda.
Um dia no mês. Uma data de um dígito tem um zero inicial.
ddd O nome abreviado de um dia na semana, definido em AbbreviatedDayNames.
dddd O nome completo de um dia na semana, definido em DayNames.
Números do mês M. Meses de um dígito não possuem zeros à frente.
Números do mês MM. Meses de um dígito têm zero inicial.
O nome abreviado do mês MMM, definido em AbbreviatedMonthNames.
MMMM O nome completo do mês, definido em MonthNames.
y não contém o ano da época. Se um ano que não contém uma época for menor que 10, o ano sem zero inicial é exibido.
yy não contém o ano da época. Se o ano que não contém uma época for menor que 10, o ano com o zero inicial é exibido.
yyyy inclui anos de quatro dígitos da época.
Período ou época gg. Se a data que você quer formatar não tiver uma sequência de período ou época associada, ignore o padrão.
Horas de 12 horas. Não há zeros iniciais em horas de um dígito.
Horas de atendimento domiciliário em um sistema de 12 horas. O número de horas na ordem de dígitos únicos tem zeros à frente.
Horas h no sistema 24 horas. Não há zeros iniciais em horas de um dígito.
HH 24 horas por dia. O número de horas na ordem de dígitos únicos tem zeros à frente.
m minutos. Não há zeros à frente em minutos de um dígito.
Mm min. O número de minutos nos dígitos simples tem zero inicial.
s segundos. Não há zeros iniciais em segundos de um dígito.
Segundos de ss. O número de segundos de um dígito tem zero inicial.
A precisão decimal de f segundos é de um dígito. O restante dos números é truncado.
A precisão decimal dos segundos ff é de dois dígitos. O restante dos números é truncado.
A precisão decimal dos segundos fff é de três dígitos. O restante dos números é truncado.
A precisão decimal dos segundos ffff é de quatro dígitos. O restante dos números é truncado.
Os segundos fffff têm precisão decimal de cinco dígitos. O restante dos números é truncado.
A precisão decimal dos segundos ffffff é de seis dígitos. O restante dos números é truncado.
Segundos fffffff têm precisão decimal de sete dígitos. O restante dos números é truncado.
t O primeiro caractere do indicador AM/PM definido no AMDesignator ou PMDesignator, se presente.
Indicador tt AM/PM definido no AMDesignator ou PMDesignator, se presente.
deslocamento do fuso horário z ("+" ou "-" seguido apenas de horas). Não há zeros iniciais em horas de um dígito. Por exemplo, o horário padrão do Pacífico é "-8".
deslocamento de fuso horário ZZ ("+" ou "-" seguido apenas de horas). O número de horas na ordem de dígitos únicos tem zeros à frente. Por exemplo, o horário padrão do Pacífico é "-08".
zzz deslocamento do fuso horário total ("+" ou "-" seguido de horas e minutos). O número de horas e minutos em dígitos únicos tem zeros à frente. Por exemplo, o horário padrão do Pacífico é "-08:00".
: O separador de tempo padrão definido no TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。
% c onde c é o padrão de formato (se usado isoladamente). Se o padrão de formato for fundido com o caractere de significado original ou outros padrões de formatação, o caractere "%" pode ser omitido.
\c onde c é um caractere arbitrário. Os caracteres são exibidos em seu significado original. Para exibir o caractere com barra invertida, use "\\".
Apenas os padrões de formatação listados na segunda tabela acima podem ser usados para criar padrões personalizados; Os caracteres de formato padrão listados na primeira tabela não podem ser usados para criar padrões personalizados. Padrões personalizados devem ter pelo menos dois caracteres; Por exemplo
DateTime.ToString( "d") retorna o valor DateTime; "D" é o padrão de encontros curtos.
DateTime.ToString( "%d") Voltar a um dia do mês; "%d" é o modo personalizado.
DateTime.ToString( "d") retorna um dia no mês seguido por um caractere espaçado; d" é um modo personalizado.
É mais conveniente que os parâmetros acima possam ser combinados à vontade e não haverá erro, tente mais e você certamente encontrará o formato de tempo que deseja
Se quiser ter esse tempo nesse formato em 2005.06
Pode ser escrito assim:
encontro.ToString("yyyy ano MM mês", DateTimeFormatInfo.InvariantInfo)
E assim por diante.

Aqui estão alguns usos específicos de formatação de data em Asp.net:
============================================
1. Método de formatação de data ao vincular:



2. Método de formatação de data para controles de dados como DataGrid/DataList:
e.Item.Cell[0]. Texto = Converte.ParaData(e.Item.Célula[0]. Texto). ToShortDateString();
3. Converter o formato de exibição de data com a classe String:
String.Format( "yyy-MM-dd ",seuTempoData);
4. Converter formato de exibição de data com o método Converter:
Converte.ParaDataTempo ("2005-8-23").ToString
("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Suporta bancos de dados tradicionais
5. Use diretamenteToStringFormato de Exibição de Data de Conversão de Método:
DateTime.Now.ToString("yyyMMddhhmmss");
DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")
6. Apenas o ano e o mês são exibidos
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")
7. Exibir todas as partes do tempo, incluindo: ano, mês, dia, hora, minuto e segundo
DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'>
Use DateTime.ToString(formato de string) para gerar datas em diferentes formatos





Anterior:Não consegui localizar o diretório de soluções. Por favor, certifique-se de que a solução tenha ...
Próximo:Baseado em. Plataforma .NET
 Senhorio| Publicado em 21/01/2025 13:46:44 |
Java sobre sobrescrever métodos toString()
https://www.itsvse.com/thread-10262-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com