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

#6 Luis Gómez [MS]
07/11/2003 - 17:59 | Informe spam
No basta con modificar la configuración regional de la máquina, ya que IIS
se basa en el default language (idioma que se estableció al instalar la
máquina). Existen varias posibilidades para evitar el problema (codificar
las páginas ASP con un LCID determinado, etc).
No obstante la mejor alternatva es configurar IIS de forma que tome el LCID
que nosotros necesitemos. El siguiente artículo comenta cómo hacerlo:

306044 INFO: Behavior of Date/Time Format Differs When Accessed from Active
http://support.microsoft.com/?id06044

Un saludo.

Luis Gómez
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.




"Juan Antonio" wrote in message
news:
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
#7 Juan Antonio
07/11/2003 - 20:04 | Informe spam
Con estas indicaciones ha conseguido resolverlo.
Muchas gracias a todos por vuestra ayuda.

"Luis Gómez [MS]" escribió en el mensaje
news:
No basta con modificar la configuración regional de la máquina, ya que IIS
se basa en el default language (idioma que se estableció al instalar la
máquina). Existen varias posibilidades para evitar el problema (codificar
las páginas ASP con un LCID determinado, etc).
No obstante la mejor alternatva es configurar IIS de forma que tome el


LCID
que nosotros necesitemos. El siguiente artículo comenta cómo hacerlo:

306044 INFO: Behavior of Date/Time Format Differs When Accessed from


Active
http://support.microsoft.com/?id06044

Un saludo.

Luis Gómez
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y


no
otorga ningún derecho.




"Juan Antonio" wrote in message
news:
> 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
#8 Emerson
17/11/2003 - 19:24 | Informe spam
Daniel.

cómo hiciste eso: news:

tienes almacenados los news...¿? cómo puedes guardarlo sin tenerlos todos en
el outlook ¿?


"Daniel Álvarez" wrote in message
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
#9 Daniel Álvarez
18/11/2003 - 09:04 | Informe spam
Cuando en Outlook le das a responder, antes del mensaje que escribio una
pesona te pone una cabecera como esta:

"Emerson" escribió en el mensaje
news:

Tan solo debes copiar la línea de news:xxxx y listo

Daniel Álvarez




"Emerson" escribió en el mensaje
news:
Daniel.

cómo hiciste eso: news:

tienes almacenados los news...¿? cómo puedes guardarlo sin tenerlos todos


en
el outlook ¿?


"Daniel Álvarez" wrote in message
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
#10 Emerson
18/11/2003 - 14:37 | Informe spam
gracias...

Emerson


"Daniel Álvarez" wrote in message
news:
Cuando en Outlook le das a responder, antes del mensaje que escribio una
pesona te pone una cabecera como esta:

"Emerson" escribió en el mensaje
news:

Tan solo debes copiar la línea de news:xxxx y listo

Daniel Álvarez




"Emerson" escribió en el mensaje
news:
> Daniel.
>
> cómo hiciste eso: news:
>
> tienes almacenados los news...¿? cómo puedes guardarlo sin tenerlos


todos
en
> el outlook ¿?
>
>
> "Daniel Álvarez" wrote in message
> 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.
> > >
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida