Formatos de float

20/12/2006 - 17:09 por ANT1 | Informe spam
Hola a todos de nuevo.

Sigo con mi aplicacion windows encargada de gestionar una base de
datos.

Ahora mismo estaba tratando de crear un motor de busqueda para dicha
base de datos y me ha surgido esta duda:

Para un campo float que tengo en la base de datos, si deseo almacenar
el valor correctamente, en el textbox que tengo donde escribir el valor
y todo eso he de poner le valor de los decimales con una coma, por
ejemplo "10,5".

En cambio a la hora de realizar una busqueda, en el textbox que tengo
que utilizar para indicar el valor a buscar, si quiero que me lo acepte
como una busqueda he de poner el valor decimal con un punto, con el
ejemplo anterior ahora seria "10.5".

¿Alguien sabe porque es esto?¿Hay alguna forma de indicar el formato
de esritura del float en el textbox o en un datagridview?¿tal vez con
la cultura?

Gracias a todos. Este es uno de los pocos foros donde la gente
realmente se moja y ayuda a los demas.
 

Leer las respuestas

#1 Alberto Poblacion
20/12/2006 - 22:28 | Informe spam
"ANT1" wrote in message
news:
¿Hay alguna forma de indicar el formato
de esritura del float en el textbox o en un datagridview?
¿tal vez con la cultura?



Efectivamente, el formato lo saca del
Thread.CurrentThread.CurrentCulture. Al CurrentCulture le puedes asignar un
CultureInfo, y el CultureInfo tiene un NumberFormatInfo que indica el
formato al que se convierten los números de forma predeterminada. Si
quieres, también puedes indicar el formato manualmente al hacer la
conversión, apoyándote en la sobrecarga del String.Format o de
float.ToString que recibe un parámetro de tipo IFormatProvider.

Preguntas similares