Foros del Web » Programando para Internet » ASP Clásico »

solución definitiva fecha - asp - access

Estas en el tema de solución definitiva fecha - asp - access en el foro de ASP Clásico en Foros del Web. Hola a todos(as)... Siempre he tenido problemas con las fechas en asp y access. he visto muchas formas de arreglarlo, por ejemplo separando dia-mes-año, pero ...
  #1 (permalink)  
Antiguo 29/01/2003, 10:25
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 22 años, 4 meses
Puntos: 0
solución definitiva fecha - asp - access

Hola a todos(as)...

Siempre he tenido problemas con las fechas en asp y access.
he visto muchas formas de arreglarlo, por ejemplo separando dia-mes-año, pero hasta hace poco no había encontrado ninguna que funcionara SIEMPRE en CUALQUIER servidor, con cualquier versión de access.

el problema es al ingresar la fecha en access.
Access configura las fechas según la configuración regional de donde esta instalado.
ejemplo : access en español.
si le introduces la fecha 3/15/2003. esta fecha en español no existe, por lo tanto lo más logico sería que devuelva un error. Pero el access al ver que esta fecha no existe deduce que no hemos equivocado y la corige sin avisar en 15/03/2003.

por lo tanto funciona a veces bien (2 numero<12) pero a veces mal.

la solución a eso es usar un formato de fecha UNICO que el access no puede interpretar.
ese formato es AAAA/MM/DD.
si pasamos la fecha en ese formato nunca la podrá modificar.. si es correcta la ingresa en la base, y sino sale error.

para hacer eso aqui teneís un función en VBscript.

<%
Function FechaGenerica(fecha)
If IsDate(fecha) = True Then
DIM dteDay, dteMonth, dteYear
dia = Day(fecha)
mes = Month(fecha)
ano = Year(fecha)
FechaGenerica = ano & "/" & Right(Cstr(mes + 100),2) & "/" & Right(Cstr(dia + 100),2)
Else
FechaGenerica = Null
End If
End Function
%>

esta explicación la encontre en : http://www.soloasp.com.ar/vertexto.asp?txt=24

espero que os sirva de algo.. por mi lado desde q la uso se me acabaron los problemas de fecha.

un saludo a todos(as)
  #2 (permalink)  
Antiguo 29/01/2003, 21:47
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2


muy bueno

me pasaba siempre..jejeje :cantar:
__________________
Manual de ASP Avanzado ;-)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:32.