Formato de fechas incorrecto

07/11/2003 - 11:00 por Juan Antonio | Informe spam
Hola a todos:

Tengo dos servidores. Los dos tienen win2000 server sp4 con iis5 y sql
server 7. La diferencia entre los dos servidores es que uno tiene todo
instalado en ingles y el otro todo en castellano.
En el servidor 1 (castellano) cuando ejecuto una página asp en la que se
muestra una fecha, esta se ve correctamente en el formato dd/mm/yyyy.
Sin embargo, en el servidor 2 (ingles) cuando ejecuto este mismo asp, la
fecha se muestra en el formato mm/dd/yyyy.
En ambos servidores la configuración regional para el formato de fechas es
la misma: dd/mm/yyyy.
Me gustaría saber como en el servidor 2 (ingles) puedo mostrar la fecha en
formato dd/mm/yyyy. NO QUIERO MODIFICAR EL CODIGO DEL ASP, ya que la
aplicación es gigantesca. Mi pregunta es si existe algún parámetro en el iis
o en el win2000 server para poder mostrar las fechas en formato correcto.
Imagino que este problema no tiene nada que ver con el sql server, ya que
desde el admistrador corporativo y en ambos servidores, si abro una tabla el
formato de fechas, en ambos, es el correcto dd/mm/yyyy. El problema lo tengo
al mostrar la fecha en la página asp.
En la página asp no tengo ningún tratamiento especial de fechas. El código
es similar al siguiente:
Creo una conexión ADO (set rst = Server.CreateObject("ADODB.Recordset")),
abro una consulta(rst.open "select campoFecha from tabla") y muestro la
fecha (<table><tr><td><%=rst("campoFecha")%></td></tr></table>.
Se que con la función CONVERT puedo mostrar la fecha en el formato que
quiera, pero NO QUIERO MODIFICAR EL CÓDIGO, a no ser que sea absolutamente
necesario.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Daniel Álvarez
07/11/2003 - 11:24 | Informe spam
A ver si lo hago bien. revisa este post:

news:

Daniel Álvarez




"Juan Antonio" escribió en el mensaje
news:%23xQ%
Hola a todos:

Tengo dos servidores. Los dos tienen win2000 server sp4 con iis5 y sql
server 7. La diferencia entre los dos servidores es que uno tiene todo
instalado en ingles y el otro todo en castellano.
En el servidor 1 (castellano) cuando ejecuto una página asp en la que se
muestra una fecha, esta se ve correctamente en el formato dd/mm/yyyy.
Sin embargo, en el servidor 2 (ingles) cuando ejecuto este mismo asp, la
fecha se muestra en el formato mm/dd/yyyy.
En ambos servidores la configuración regional para el formato de fechas es
la misma: dd/mm/yyyy.
Me gustaría saber como en el servidor 2 (ingles) puedo mostrar la fecha en
formato dd/mm/yyyy. NO QUIERO MODIFICAR EL CODIGO DEL ASP, ya que la
aplicación es gigantesca. Mi pregunta es si existe algún parámetro en el


iis
o en el win2000 server para poder mostrar las fechas en formato correcto.
Imagino que este problema no tiene nada que ver con el sql server, ya que
desde el admistrador corporativo y en ambos servidores, si abro una tabla


el
formato de fechas, en ambos, es el correcto dd/mm/yyyy. El problema lo


tengo
al mostrar la fecha en la página asp.
En la página asp no tengo ningún tratamiento especial de fechas. El código
es similar al siguiente:
Creo una conexión ADO (set rst = Server.CreateObject("ADODB.Recordset")),
abro una consulta(rst.open "select campoFecha from tabla") y muestro la
fecha (<table><tr><td><%=rst("campoFecha")%></td></tr></table>.
Se que con la función CONVERT puedo mostrar la fecha en el formato que
quiera, pero NO QUIERO MODIFICAR EL CÓDIGO, a no ser que sea absolutamente
necesario.

Muchas gracias.



Respuesta Responder a este mensaje
#2 Daniel Álvarez
07/11/2003 - 11:28 | Informe spam
Vale no lei el mensaje por que pensaba que era igual que los ultimos
posteados (la costumbre), lo de antes es modifcando el codigo ahora bien.
Sin modificar el codigo pues no se, pero a bote pronto;

¿has probado a cambiar la configuracion regional de windows?


Daniel Álvarez




"Daniel Álvarez" escribió en el mensaje
news:
A ver si lo hago bien. revisa este post:

news:

Daniel Álvarez




"Juan Antonio" escribió en el mensaje
news:%23xQ%
> Hola a todos:
>
> Tengo dos servidores. Los dos tienen win2000 server sp4 con iis5 y sql
> server 7. La diferencia entre los dos servidores es que uno tiene todo
> instalado en ingles y el otro todo en castellano.
> En el servidor 1 (castellano) cuando ejecuto una página asp en la que se
> muestra una fecha, esta se ve correctamente en el formato dd/mm/yyyy.
> Sin embargo, en el servidor 2 (ingles) cuando ejecuto este mismo asp, la
> fecha se muestra en el formato mm/dd/yyyy.
> En ambos servidores la configuración regional para el formato de fechas


es
> la misma: dd/mm/yyyy.
> Me gustaría saber como en el servidor 2 (ingles) puedo mostrar la fecha


en
> formato dd/mm/yyyy. NO QUIERO MODIFICAR EL CODIGO DEL ASP, ya que la
> aplicación es gigantesca. Mi pregunta es si existe algún parámetro en el
iis
> o en el win2000 server para poder mostrar las fechas en formato


correcto.
> Imagino que este problema no tiene nada que ver con el sql server, ya


que
> desde el admistrador corporativo y en ambos servidores, si abro una


tabla
el
> formato de fechas, en ambos, es el correcto dd/mm/yyyy. El problema lo
tengo
> al mostrar la fecha en la página asp.
> En la página asp no tengo ningún tratamiento especial de fechas. El


código
> es similar al siguiente:
> Creo una conexión ADO (set rst Server.CreateObject("ADODB.Recordset")),
> abro una consulta(rst.open "select campoFecha from tabla") y muestro la
> fecha (<table><tr><td><%=rst("campoFecha")%></td></tr></table>.
> Se que con la función CONVERT puedo mostrar la fecha en el formato que
> quiera, pero NO QUIERO MODIFICAR EL CÓDIGO, a no ser que sea


absolutamente
> necesario.
>
> Muchas gracias.
>
>
>


Respuesta Responder a este mensaje
#3 Juan Antonio
07/11/2003 - 16:19 | Informe spam
He probado a modificar la configuración regional, pero eso no hace nada.
Además, tal y como indico en mi pregunta, los dos servidores tienen la misma
configuración.

"Daniel Álvarez" escribió en el mensaje
news:
Vale no lei el mensaje por que pensaba que era igual que los ultimos
posteados (la costumbre), lo de antes es modifcando el codigo ahora bien.
Sin modificar el codigo pues no se, pero a bote pronto;

¿has probado a cambiar la configuracion regional de windows?


Daniel Álvarez




"Daniel Álvarez" escribió en el mensaje
news:
> A ver si lo hago bien. revisa este post:
>
> news:
>
> Daniel Álvarez
>
>
>
>
> "Juan Antonio" escribió en el mensaje
> news:%23xQ%
> > Hola a todos:
> >
> > Tengo dos servidores. Los dos tienen win2000 server sp4 con iis5 y sql
> > server 7. La diferencia entre los dos servidores es que uno tiene todo
> > instalado en ingles y el otro todo en castellano.
> > En el servidor 1 (castellano) cuando ejecuto una página asp en la que


se
> > muestra una fecha, esta se ve correctamente en el formato dd/mm/yyyy.
> > Sin embargo, en el servidor 2 (ingles) cuando ejecuto este mismo asp,


la
> > fecha se muestra en el formato mm/dd/yyyy.
> > En ambos servidores la configuración regional para el formato de


fechas
es
> > la misma: dd/mm/yyyy.
> > Me gustaría saber como en el servidor 2 (ingles) puedo mostrar la


fecha
en
> > formato dd/mm/yyyy. NO QUIERO MODIFICAR EL CODIGO DEL ASP, ya que la
> > aplicación es gigantesca. Mi pregunta es si existe algún parámetro en


el
> iis
> > o en el win2000 server para poder mostrar las fechas en formato
correcto.
> > Imagino que este problema no tiene nada que ver con el sql server, ya
que
> > desde el admistrador corporativo y en ambos servidores, si abro una
tabla
> el
> > formato de fechas, en ambos, es el correcto dd/mm/yyyy. El problema lo
> tengo
> > al mostrar la fecha en la página asp.
> > En la página asp no tengo ningún tratamiento especial de fechas. El
código
> > es similar al siguiente:
> > Creo una conexión ADO (set rst > Server.CreateObject("ADODB.Recordset")),
> > abro una consulta(rst.open "select campoFecha from tabla") y muestro


la
> > fecha (<table><tr><td><%=rst("campoFecha")%></td></tr></table>.
> > Se que con la función CONVERT puedo mostrar la fecha en el formato que
> > quiera, pero NO QUIERO MODIFICAR EL CÓDIGO, a no ser que sea
absolutamente
> > necesario.
> >
> > Muchas gracias.
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#4 JLF
07/11/2003 - 16:55 | Informe spam
Te salió bien el post ;)

Me temo que es "problema" del procesador ASP del IIS y si el SQL Server te
muestra la fecha en el formato que te interesa también se la pasará al IIS
en ese mismo formato. Probablemente tengas que "morir al palo" y cambiar el
código, si te sirve de alivio puedes usar una herramienta de reemplazo
(después de realizar un backup de toda la aplicación) que te busque la
cadena original y la reemplace por la nueva.

Un saludo.

"Daniel Álvarez" escribió en el mensaje
news:
A ver si lo hago bien. revisa este post:

news:

Daniel Álvarez




"Juan Antonio" escribió en el mensaje
news:%23xQ%
> Hola a todos:
>
> Tengo dos servidores. Los dos tienen win2000 server sp4 con iis5 y sql
> server 7. La diferencia entre los dos servidores es que uno tiene todo
> instalado en ingles y el otro todo en castellano.
> En el servidor 1 (castellano) cuando ejecuto una página asp en la que se
> muestra una fecha, esta se ve correctamente en el formato dd/mm/yyyy.
> Sin embargo, en el servidor 2 (ingles) cuando ejecuto este mismo asp, la
> fecha se muestra en el formato mm/dd/yyyy.
> En ambos servidores la configuración regional para el formato de fechas


es
> la misma: dd/mm/yyyy.
> Me gustaría saber como en el servidor 2 (ingles) puedo mostrar la fecha


en
> formato dd/mm/yyyy. NO QUIERO MODIFICAR EL CODIGO DEL ASP, ya que la
> aplicación es gigantesca. Mi pregunta es si existe algún parámetro en el
iis
> o en el win2000 server para poder mostrar las fechas en formato


correcto.
> Imagino que este problema no tiene nada que ver con el sql server, ya


que
> desde el admistrador corporativo y en ambos servidores, si abro una


tabla
el
> formato de fechas, en ambos, es el correcto dd/mm/yyyy. El problema lo
tengo
> al mostrar la fecha en la página asp.
> En la página asp no tengo ningún tratamiento especial de fechas. El


código
> es similar al siguiente:
> Creo una conexión ADO (set rst Server.CreateObject("ADODB.Recordset")),
> abro una consulta(rst.open "select campoFecha from tabla") y muestro la
> fecha (<table><tr><td><%=rst("campoFecha")%></td></tr></table>.
> Se que con la función CONVERT puedo mostrar la fecha en el formato que
> quiera, pero NO QUIERO MODIFICAR EL CÓDIGO, a no ser que sea


absolutamente
> necesario.
>
> Muchas gracias.
>
>
>


Respuesta Responder a este mensaje
#5 manuel
07/11/2003 - 17:32 | Informe spam
Antonio:
Es el locale identifier que tiene el iis, seguramente
tienes 1033 (USA)
Ponle en una página (la de inicio quizá)
Session.LCID = 11274 ' (p.ej. Argentina)
eso lo cambia para todas las páginas
Suerte
Manuel
pd: Ten en cuenta que eso también te afecta el formato
Currency, por lo tanto buscate el identificador que
corresponda a tu cultura.

He probado a modificar la configuración regional, pero


eso no hace nada.
Además, tal y como indico en mi pregunta, los dos


servidores tienen la misma
configuración.

"Daniel Álvarez" escribió en el


mensaje
news:
Vale no lei el mensaje por que pensaba que era igual




que los ultimos
posteados (la costumbre), lo de antes es modifcando el




codigo ahora bien.
Sin modificar el codigo pues no se, pero a bote pronto;

¿has probado a cambiar la configuracion regional de




windows?


Daniel Álvarez




-



"Daniel Álvarez" escribió en el




mensaje
news:
> A ver si lo hago bien. revisa este post:
>
> news:
>
> Daniel Álvarez
>

>
>
>
> "Juan Antonio" escribió en el mensaje
> news:%23xQ%
> > Hola a todos:
> >
> > Tengo dos servidores. Los dos tienen win2000 server




sp4 con iis5 y sql
> > server 7. La diferencia entre los dos servidores es




que uno tiene todo
> > instalado en ingles y el otro todo en castellano.
> > En el servidor 1 (castellano) cuando ejecuto una




página asp en la que
se
> > muestra una fecha, esta se ve correctamente en el




formato dd/mm/yyyy.
> > Sin embargo, en el servidor 2 (ingles) cuando




ejecuto este mismo asp,
la
> > fecha se muestra en el formato mm/dd/yyyy.
> > En ambos servidores la configuración regional para




el formato de
fechas
es
> > la misma: dd/mm/yyyy.
> > Me gustaría saber como en el servidor 2 (ingles)




puedo mostrar la
fecha
en
> > formato dd/mm/yyyy. NO QUIERO MODIFICAR EL CODIGO




DEL ASP, ya que la
> > aplicación es gigantesca. Mi pregunta es si existe




algún parámetro en
el
> iis
> > o en el win2000 server para poder mostrar las




fechas en formato
correcto.
> > Imagino que este problema no tiene nada que ver con




el sql server, ya
que
> > desde el admistrador corporativo y en ambos




servidores, si abro una
tabla
> el
> > formato de fechas, en ambos, es el correcto




dd/mm/yyyy. El problema lo
> tengo
> > al mostrar la fecha en la página asp.
> > En la página asp no tengo ningún tratamiento




especial de fechas. El
código
> > es similar al siguiente:
> > Creo una conexión ADO (set rst >> Server.CreateObject("ADODB.Recordset")),
> > abro una consulta(rst.open "select campoFecha from




tabla") y muestro
la
> > fecha (<table><tr><td><%=rst("campoFecha")%


</td></tr></table>.
> > Se que con la función CONVERT puedo mostrar la




fecha en el formato que
> > quiera, pero NO QUIERO MODIFICAR EL CÓDIGO, a no




ser que sea
absolutamente
> > necesario.
> >
> > Muchas gracias.
> >
> >
> >
>
>






.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida