Cita:
Iniciado por luisvasquez
Gracias Ugoldman,
Teoricamente (o lo que entiendo yo) es que el session.LCID=8202 cambia la configuración regional del servidor (solo para mi session) y entre otra cosas, ve las fechas en formato DD/MM/AAAA.
Independientemente del formato en el que guarde la data, lo importante es que antes de usarla (mostrarla o calcular algo) pueda convertirla al formato deseado.
Analizando bien, básicamente tengo el siguiente problema:
Cuando guardo la data, se guarda en formato MM/DD/AAAA SI Y SOLO SI, el día es menor o igual a 12. He probado con LCID = 1033 y 8202 (Usa y venezuela) y se comporta exactamente igual. Si pudiese guardar la data TODO el tiempo en el mismo formato, entonces podría hacer algo para convertirla al momento de mostrarla, pero no puedo si la data almacenada tiene ambos formatos.
En mi PC funciona perfectamente. Tengo Windows y Access en español. Asumo que hay 2 cosas que cambian cuando migro al servidor: 1.- El LCID y 2, el idioma de Access, con su consecuente configuración de formatos de fecha.
Ahora bien, si uso el LCID para venezuela, entonces estaré viendo la fecha con formato DD/MM/AAAA pero al parecer necesito hacer algo para guardarla en access de manera adecuada. No basta con ponerle el LCID en formato americano antes de guardarlo...el comportamiento es siempre el mismo.
No se me ocurre que otra cosa hacer...
Saludos y de antemano mil gracias,
Luis
Aquí no hay mas que hacer que jugar con las configuraciones, cambia la configuración regional de tu máquina, emula exactamente el ambiente que tiene el servidor y date cuenta de qué es lo que está pasando, dices que guarda el formato correctamente si y solo si el día es menor o igual a 12, eso indica que la base de datos está esperando el formato MM/DD/AAAA, podrías crear una función intermedia que basada en un parámetro, guarde las fechas como tu quieras que sean guardadas.
Cambia la configuración de tu sesión en el IIS, por lo tanto no altera el campo en la base de datos de access que está esperando la fecha en el formato antes mencionado.
Saludos