English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Completo formato de tipo de datos ToString en C# (separador de miles)

Formatear GridView con DataFormatString
Para mostrar datos en GridView con muchos decimales y solo mostrar dos decimales, en Delphi puede usar DisplayFormat directamente. En .NET, después de buscar en MSDN durante mucho tiempo, descubrí que DataFormatString puede lograr esta función, pero no funcionaba. Finalmente, descubrí que debido a2.0 Por razones de seguridad, también debe configurar HtmlEncode = false para que DataFormatString funcione correctamente.
Deje una marca para que no tenga que perder tanto tiempo la próxima vez que lo utilice.
Además, DataFormatString = "{0:F}" es el formato predeterminado, que muestra dos decimales. Si necesita mostrar un número distinto de decimales, utilice DataFormatString = "{0:Fn}".

DataFormatString="{0:formato de cadena}"

En DataFormatString, {0} representa el propio dato, mientras que la cadena de formato detrás del dos puntos representa el formato que deseamos que muestre los datos;

Formato de número, moneda:}}
Después del símbolo de formato especificado se puede especificar el número de dígitos decimales que se deben mostrar. Por ejemplo, los datos originales son「1.56」,si se configura el formato como {0:N1},entonces la salida será「1.5」。suLos formatos de números comunes se muestran en la siguiente tabla:

Cadena de formato Entrada Salida
"{0:C}" 12345.6789 $12,345.68
"{0:C}" -12345.6789 ($12,345.68)
"{0:D}" 12345 12345
"{0:D8" 12345 00012345
"{0:E}" 12345.6789 1234568E+004
"{0:E10" 12345.6789 1.2345678900E+004
"{0:F}" 12345.6789 12345.68
"{0:F0}" 12345.6789 12346
"{0:G}" 12345.6789 12345.6789
"{0:G7" 123456789 1.234568E8
"{0:N}" 12345.6789 12,345.68
"{0:N4" 123456789 123,456,789.0000
"Total: {0:C}" 12345.6789 Total: $12345.68

Formatos de fecha y hora comunes:

Formato Descripción Formato de salida
d Formato de fecha breve MM/dd/yyyy
D Formato de fecha detallado dddd, MMMM dd, yyyy
f Formato completo (fecha larga + short time) dddd, MMMM dd, yyyy HH:mm
F
Formato de fecha y hora completo
(long date + long time)
dddd, MMMM dd, yyyy HH:mm:ss
g Formato general (fecha corta + short time) MM/dd/yyyy HH:mm
G Formato general (fecha corta + long time) MM/dd/yyyy HH:mm:ss
m,M Formato de fecha mes día MMMM dd
s Formato de fecha y hora moderado yyyy-MM-dd HH:mm:ss
t Formato de tiempo abreviado HH:mm
T Formato de tiempo detallado HH:mm:ss

C

Moneda

2.5.ToString("C")

¥2.50

D

Número decimal

25.ToString("D5)

00025

E

Científico

25000.ToString("E")

2.500000E+005

F

Punto fijo

25.ToString("F2)

25.00

G

Normal

2.5.ToString("G")

2.5

N

Números

2500000.ToString("N")

2,500,000.00

X

Hexadecimal

255.ToString("X")

FF

formatCode es una cadena de caracteres de código de formato opcional. (Para obtener detalles, busque “cadena de formato”)
Debe usar “{” y “}” para separar el formato de otros caracteres. Si en el formato también se deben usar corchetes, se pueden usar dos corchetes consecutivos para representar un solo corchete, es decir: “{{” o “}}”.

Ejemplos de formatos comunes:

(1);int i=12345;

this.textBox1.Text=i.ToString();

//resultado 12345(this se refiere al objeto actual, o a la instancia actual de la clase)

this.textBox2.Text=i.ToString("d8");

//resultado 00012345

(2);int i=123;

double j=123.45;

string s1=string.Format("el valor es {0,7:d}",i);

string s2=string.Format("el valor es {0,7:f3});

this.textBox1.Text=s1 ;

//resultado el valor es 123

this.textBox2.Text=s2;

//resultado el valor es 123.450

(3);double i=12345.6789;

this.textBox1.Text=i.ToString("f2"); //resultado 12345.68

this.textBox2.Text=i.ToString("f6");

//resultado 12345.678900

(4);double i=12345.6789;

this.textBox1.Text=i.ToString("n"); //resultado 12,345.68

this.textBox2.Text=i.ToString(“n4"); //resultado 12,345.6789

(5);double i=0.126;

string s=string.Format("el valor es {0:p}",i);

this.textBox1.Text=i.ToString("p"); //resultado 12.6%

this.textBox2.Text=s; //resultado el valor es 12.6%

(6);DateTime dt =new DateTime(2003,5,25);

this.textBox1.Text=dt.ToString("yy.M.d");

//resultado 03.5.25

this.textBox2.Text=dt.ToString(“yyyy年M月”);

//resultado 2003año5mes

Convert.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss")
"2005/12/22 22:22:22"

(7);int i=123;

double j=123.45;

string s=string.Format("i:{0,-7},{1,7};i,j);

//-7representa alineación a la izquierda, ocupa7位

this.textBox1.Text=s ;

//resultado i:123 ,j: 123.45

Te gustará