Fechas y Decimales.

02/06/2004 - 10:40 por Anonimo | Informe spam
Hola, tengo una aplicación web que ataca una BBDD de SQL
Server.

En principio, estaba en un equipo con configuración
regional en Español, y en mi aplicación web -que utiliza
fechas y número decimales- aparecían las fechas en
formato dd/mm/yyyy y con el separador decimal , (coma).

Bien, el caso que se traslada la aplicación web a un
nuevo servidor de una empresa contratada, que tiene
configuración regional en inglés y no se puede cambiar.

Ahora las fechas me salen en otro formato a pesar que en
mi SQL pusiera CONVERT(DATETIME,FC_ALTA,103), y además
los decimales tienen caracter separador . (punto)

Existe alguna posibilidad con la configuración de
web.config u otra forma de hacer que salga bien las
fechas (dd/mm/yyyy) y bien el caracter separador decimal.

Por cierto, hay una parte antigua en ASP 3.0 que pasa lo
mismo.

Alguna sugerencia.

Saludos cordiales.
 

Leer las respuestas

#1 Jose Marcenaro
02/06/2004 - 22:52 | Informe spam
La cuestión es quién realiza la conversión del dato tipo fecha (datetime) a
caracter

Si es dentro de SQL, la funcion convert con una especificacion de estilo
adecuado debería alcanzar.
Pero si el SQL retorna campos tipo datetime, y se convierten a caracter en
la aplicacion ASP.NET, lo que puedes hacer es asignar la propiedad
CurrentCulture del thread activo, al valor adecuado (por ej. "es-ES" para
español, España)

Thread.CurrentThread.CurrentCulture = new CultureInfo("es-ES");

Si quieres que esto se haga en todas las páginas del sitio ASP.NET, puedes
incluir esa linea en el evento Application_BeginRequest del global.asax

Saludos
Jose Marcenaro

escribió en el mensaje
news:1711001c4487d$41f98540$
Hola, tengo una aplicación web que ataca una BBDD de SQL
Server.

En principio, estaba en un equipo con configuración
regional en Español, y en mi aplicación web -que utiliza
fechas y número decimales- aparecían las fechas en
formato dd/mm/yyyy y con el separador decimal , (coma).

Bien, el caso que se traslada la aplicación web a un
nuevo servidor de una empresa contratada, que tiene
configuración regional en inglés y no se puede cambiar.

Ahora las fechas me salen en otro formato a pesar que en
mi SQL pusiera CONVERT(DATETIME,FC_ALTA,103), y además
los decimales tienen caracter separador . (punto)

Existe alguna posibilidad con la configuración de
web.config u otra forma de hacer que salga bien las
fechas (dd/mm/yyyy) y bien el caracter separador decimal.

Por cierto, hay una parte antigua en ASP 3.0 que pasa lo
mismo.

Alguna sugerencia.

Saludos cordiales.

Preguntas similares