cambiar la cultura

09/05/2006 - 13:21 por Aldo | Informe spam
Tengo configurado en Win XP en las opciones regionales el punto como decimal
y la coma como miles.
Desde mi aplicacion VB.NET la quiero cambiar a coma para decimales y punto
para miles.
Gracias a todos
 

Leer las respuestas

#1 SoftJaén
09/05/2006 - 14:54 | Informe spam
"Aldo" escribió:

Tengo configurado en Win XP en las opciones regionales el punto
como decimal y la coma como miles.
Desde mi aplicacion VB.NET la quiero cambiar a coma para
decimales y punto para miles.



Hola, Aldo:

Mejor será que tu aplicación se adapte a la configuración regional que el
usuario tiene establecida; nunca al revés.

No obstante, si no deseas utilizar la configuración regional existente,
puedes utilizar un objeto «NumberFormatInfo», que tome la configuración
numérica correspondiente a un objeto «CultureInfo» relativa a una
configuración de español de España:

' Obtengo la información de formato númerico, correspondiente
' a una configuración numérica de español de España.
'
Dim nfi As Globalization.NumberFormatInfo = _
New Globalization.CultureInfo("es-ES", True).NumberFormat

' Muestro el valor con los sepraradores por defecto.
'
TextBox1.Text = CDbl(TextBox1.Text).ToString("N", nfi)

El ejemplo formatea el número existente en un control TextBox, por lo que lo
puedes ejecutar, por ejemplo, en el evento «Leave» de dicho control, de tal
forma que cuando el foco abandone el control, el número se aparezca con el
formato que tú le has indicado.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares