Ver Mensaje Individual
  #15 (permalink)  
Antiguo 01/04/2005, 09:55
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Hola... ya no me acordaba de éste post...

Pero en fin., aqui les explico como cambiar el formato solo para los números...

Antes que nada quiero decirles que se le puede cambiar el formato de la maquina en tiempo de ejecucion pero afectaría en todos los formatos incluyendo el de la fecha.. pero si quieren hacerlo solo para numeros sería así: (voy a usas una cultura que utiliza la "," como separador y otra que utiliza el "."

Usando "," :

Cita:
Dim MyInt As Double = 100.23
Dim culture As CultureInfo = New CultureInfo("fr-FR")
Dim s As String = MyInt.ToString(culture)
Usando "." :

Cita:
Dim MyInt As Double = 100.23
Dim culture As CultureInfo = New CultureInfo("es-MX")
Dim s As String = MyInt.ToString(culture)

Y listo

Ahora que si lo quien cambiar para que afecte en toda la aplicacion, tendría que colocar ésto en el page load de su aplicacion:

Cita:
Thread.CurrentThread.CurrentCulture = New Globalization.CultureInfo("fr-FR")
P.D.- Pueden usar otra cultura dependiendo de lo que necesites... yo utilice fr.FR para efectos de ejemplo pero si quieren ver cual es que deben usar pueden ocupar el siguiente código para que les regrese los formatos de todas las culturas:

Cita:
Dim CI As CultureInfo
Dim s As String
For Each CI In _
CultureInfo.GetCultures(CultureTypes.SpecificCultu res)
s = CI.Name & Chr(10)
s &= CI.DisplayName & Chr(10)
s &= CI.NumberFormat.CurrencySymbol & Chr(10)
s &= CI.DateTimeFormat.ShortDatePattern & Chr(10)
s &= CI.NumberFormat.PercentDecimalSeparator
MessageBox.Show(s)
Next
Espero les funcione.. cualquier cosa por aqui andamos...