Separador decimal en cajas de texto

13/01/2005 - 16:43 por Adolfofb | Informe spam
Hola a todos.
Tengo un formulario con varias cajas de texto q están enlazadas con un
dataset (en la bd esos campos son numéricos).
Si yo escribo con el teclado numérico "104.50" al abandonar la caja de texto
el automaticamente me lo cambia por "10450", mientras q si escribo "104,50"
me deja bien los decimales.
Quisiera poder meter valores en esas cajas usando el teclado numérico y no
tener que ir al teclado principal a poner la coma.
Lo único q se me ha ocurrido es leer las pulsaciones del teclado y cada vez
q detecte un "." cambiarlo por una "," pero supongo q habrá alguna solución
menos redimentaria.

Gracias a todos.

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
13/01/2005 - 17:51 | Informe spam
Hola Adolfo,

Una posibilidad por lo tanto, es utilizar el nombre de espacio
System.Globalization.

Espero que el siguiente artículo te ayude a solucionar tu problema.
http://www.microsoft.com/spanish/ms...art116.asp

Un saludo,

Jorge Serrano
MVP VB.NET


"Adolfofb" wrote:

Hola a todos.
Tengo un formulario con varias cajas de texto q están enlazadas con un
dataset (en la bd esos campos son numéricos).
Si yo escribo con el teclado numérico "104.50" al abandonar la caja de texto
el automaticamente me lo cambia por "10450", mientras q si escribo "104,50"
me deja bien los decimales.
Quisiera poder meter valores en esas cajas usando el teclado numérico y no
tener que ir al teclado principal a poner la coma.
Lo único q se me ha ocurrido es leer las pulsaciones del teclado y cada vez
q detecte un "." cambiarlo por una "," pero supongo q habrá alguna solución
menos redimentaria.

Gracias a todos.
Respuesta Responder a este mensaje
#2 Alex Sánchez
14/01/2005 - 03:43 | Informe spam
Lo que ocurre es que tu aplicacion mantiene el simbolo de separacion de
decimales como la coma, para modificar esto puedes cambiar el culture de tu
aplicacion en el web.config en la linea culture="es-PA" esto es que use la
cultura de españo de Panama, o bien puedes modificarla por programacion
<globalization
requestEncoding="utf-8"

responseEncoding="utf-8"

culture="es-PA"

/>



Por programacion seria

CultureInfo cultureInfo = new CultureInfo("es-PA");

Thread.CurrentThread.CurrentUICulture = cultureInfo;

Thread.CurrentThread.CurrentCulture = cultureInfo;


Alex Sánchez
//Logic Studio Panamá
{
Ejecución de Proyectos .NET
Galerías Balboa, Avenida Balboa y Aquilino de la Guardia, piso 3 oficina 46
Marbella - Panamá
(507) 673 9049
http://www.logicstudio.net
Participa del .NET User Group http://panama.latindevelopers.net
Comité de Relación de Grupos de Usuarios INETA-LATAM Muchas voces, una
pasión -> Asociación Internacional .NET;
}

"Adolfofb" escribió en el mensaje
news:
Hola a todos.
Tengo un formulario con varias cajas de texto q están enlazadas con un
dataset (en la bd esos campos son numéricos).
Si yo escribo con el teclado numérico "104.50" al abandonar la caja de
texto
el automaticamente me lo cambia por "10450", mientras q si escribo
"104,50"
me deja bien los decimales.
Quisiera poder meter valores en esas cajas usando el teclado numérico y no
tener que ir al teclado principal a poner la coma.
Lo único q se me ha ocurrido es leer las pulsaciones del teclado y cada
vez
q detecte un "." cambiarlo por una "," pero supongo q habrá alguna
solución
menos redimentaria.

Gracias a todos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida