Pregunta

Tengo una etiqueta que quiero mostrar es Text("1234567") Como Un Número Con Separador De Miles//

¿cómo puedo hacer esto con :

Lable1.Text = string.Format(.....;

Lable1.Text = Convet.ToString(.....;

por favor explique estos dos.

¿Fue útil?

Solución

Para IFormatProvider la información relativa a los números (para su uso con Convert.ToString(...,IFormatProvider)), vea la sección comentarios aquí.Usted puede seguir los enlaces a NumberGroupSeparator y otras opciones de formato que tiene el código de ejemplo.

String.Format también puede tomar un IFormatProvider, sino que también comprende otros formatos suministrados directamente como una cadena.Vea la sección comentarios de la Formato de cadena de método -- una vez más, usted puede seguir los enlaces a las áreas de interés como Estándar De Formato Numérico que tiene un ejemplo de internacionalización "," los números.

Feliz lectura.

Además, en respuesta a comentario

IFormatProvider es una interfaz; NumberFormatInfo es un solo proveedor.Es decir, puede especificar el formato de los argumentos para un nuevo objeto NumberFormatInfo y de paso que como el IFormatProvider.Usted puede ver que hay una gran cantidad de miembros puede juguetear con: NumberFormatInfo miembros.La ventaja de un IFormatProvider es que usted puede crear y definir sus propios formatos de conversión.Usted puede incluso invocar la Format método de un ICustomFormatter directamente, si lo desea, con algunas omisiones, esto es acerca de lo que String.Format ¿para usted.Usted también podría estar interesado en CultureInfo.CurrentCulture.

Otros consejos

Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top