Foros del Web » Programación para mayores de 30 ;) » .NET »

Implementar CultureInfo

Estas en el tema de Implementar CultureInfo en el foro de .NET en Foros del Web. Hola a todos! Tengo un Datagrid en el que muestro información del inventario de unos productos y necesito que al mostrar, por ejemplo, los precios ...
  #1 (permalink)  
Antiguo 18/01/2005, 13:12
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 20 años, 5 meses
Puntos: 2
Implementar CultureInfo

Hola a todos!
Tengo un Datagrid en el que muestro información del inventario de unos productos y necesito que al mostrar, por ejemplo, los precios de los productos estos valores no se vean afectados por la configuración regional del usuario. Esta es la forma en que quiero mostrar los valores:
465,465,654.57 Estoy usando la cadena de formato {0:c} y para evitar que la configuración regional afecte a los valores hago esto:

Imports System.Globalization
y en el load de mi pagina esto:
Dim MiCultura As CultureInfo
Dim MiFormato As NumberFormatInfo = New CultureInfo MiCultura.CurrentCulture.ToString(), False).NumberFormat

MiFormato.NumberDecimalSeparator = "."
MiFormato.NumberGroupSeparator = ","

Sin embargo esto no me funciona, alguien sabe q' estoy haciendo mal? o de q' otra manera puedo hacer esto?
Gracias!!
  #2 (permalink)  
Antiguo 18/01/2005, 13:18
Avatar de :Sole:  
Fecha de Ingreso: diciembre-2004
Mensajes: 24
Antigüedad: 20 años, 1 mes
Puntos: 0
Hola,

Si agregas esto: DataFormatString="{0:$ ###,##0.00}" en la parte de html en la columna del datagrid, todos los numeros de esa columna van a tener el formato: $ 650,00 si el numero es 650. Además lo bueno de esto es que solamente tenes que agregar esa sentencia en html y listo.

Ojala te sirva.
Saludos,
Sole.
  #3 (permalink)  
Antiguo 18/01/2005, 14:08
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 20 años, 5 meses
Puntos: 2
Gracias por tu ayuda! me ha funcionado bien!
Sin embargo probe de una manera tal como lo encontre en la web y lo que hice fue q' en el web.config dentro de la etiqueta <Globalizacion> agregue esto: culture="en-US" uiCulture="en-US". De esta manera indico q el lenguaje de mi aplicacion es Inglés de U.S.A. y para que no me mostrara el simbolo $ reemplace la cadena {0:c} por {0:n} y me funciona bien independientemente de la configuracion regional..
Cualquiera de las dos opciones me parece buena, pero creo que la segunda es mas eficiente porq si por algun motivo quisiera cambiar los simbolos para valores numericos lo que hago es cambiar esto en el web.config y listo, se lo cambia a toda la aplicacion!!(Claro siempre y cuando me interese q' lo cambie en todos lados) ..

Muchas Gracias por tu ayuda y saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:01.