| |||
Hola, lo que puedes hacer es crear variables que guarden el mes y el año ingresados en tu campo de texto, luego antes de mandarlo al servidor cambias de posicion ambas variables y de allí lo mandas. Saludos |
| |||
En vez de campo de texto, creas un select para el dia, otro para el mes y otro para el año, luego lo juntas en el formato que tu campo de bd te acepte. Otro es que cambies el formato de fecha del campo de tu bd. Saludos |
| ||||
Re: fechas en servidor Tambén puedes ir a controlar el formato de las fechas (si quieres el campo unificado). Para ello te recomiendo que te leas el siguiente artículo sobre el control del LCDIC (aulambra.com/serverpages/asp/asp/FechasMonedasLCID/) O bien ir a manipularla vía vbscript. Para ello echale un vistazo a aulambra.com/script/vbscript/FechaCastellanoVBS/ Puede servirte de inspiración. Salu2. Línea de Código Última edición por AlZuwaga; 06/12/2006 a las 17:58 |
| |||
Re: fechas en servidor El gran problema de las fechas, En todas las paginas debes de añadir esta linea al comienzo del codigo <%@LCID=1034 LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> El problema está a la hora de almacenarlas. Dependerá mucho del sgbd que estes usando. Si usas Access puedes usar esta funcion para guardar las fechas.
Código:
Yo personalmente uso Mysql y tengo que guardar la fecha con esta otra funcion:Function SqlFechaMdb(fecha) If Isdate(fecha) Then SqlFecha= "#" & Month(fecha) & "/" & Day(fecha) & "/" & Year(fecha) & "#" End If End Function
Código:
Aunque si necesito contar con la hora y los minutos uso esta:Function SqlFechaMysql(fecha) If not isDate(fecha) then fecha = Date() Dim ano Dim mes Dim dia ano = Year(fecha) mes = Month(fecha) dia = Day(fecha) SqlFechaMysql= ano If Len(mes)=1 Then mes = "0" & mes SqlFechaMysql = SqlFechaMysql & mes If Len(dia)=1 Then dia = "0" & dia SqlFechaMysql = SqlFechaMysql & dia End Function
Código:
Las funciones realizan un parseo de la fecha al patron especifico que nos pide la base de daos. Es MUY importante que guardes las fechas correctamente para que no haya transformaciones de fechas raras (i.e.: tu introduces dia/mes/año y la base de datos intrepreta mes/dia/año)Function SqlFechaMysqlExtendida(fecha) If not isDate(fecha) then fecha = Date() Dim ano Dim mes Dim dia Dim hora Dim minutos Dim segundos ano = Year(fecha) mes = Month(fecha) dia = Day(fecha) hora = Hour(fecha) minutos = Minute(fecha) segundos = Second(fecha) SqlFechaMysqlExtendida = ano If Len(mes)=1 Then mes = "0" & mes SqlFechaMysqlExtendida = SqlFechaMysqlExtendida & mes If Len(dia)=1 Then dia = "0" & dia SqlFechaMysqlExtendida = SqlFechaMysqlExtendida & dia If Len(hora)=1 Then hora = "0" & hora SqlFechaMysqlExtendida = SqlFechaMysqlExtendida & hora If Len(minutos)=1 Then minutos = "0" & minutos SqlFechaMysqlExtendida = SqlFechaMysqlExtendida & minutos If Len(segundos)=1 Then segundos = "0" & segundos SqlFechaMysqlExtendida = SqlFechaMysqlExtendida & segundos End Function Para visualizarlas solo es necesario el encabezado. espero que te sirva de ayuda |