Citat:
Originally posted by linusanderas@Aug 10 2004, 12:36
Jag vill genom att använda fem List/Menu i ett formulär, (år mån dag timme minut) låta användarna spara en tidpunkt i ett fält som är DATETIME.
RecSet("start") = dateserial(Request.form("st_ar"),Request.form("st_ man"),Request.form("st_dag")) & " " & timeserial(Request.form("st_h"),Request.form("st_m in"),0)
Tycker att dateserial och timeserial borde vara det mest optimala men vissa tider blir alltså förskjutna med en sekund...
Mer konkret; när jag för in följande värden från formuläret:
Request.form("st_ar") = 2004
Request.form("st_man") = 7
Request.form("st_dag") = 20
Request.form("st_h") = 10
Request.form("st_min")= 0
Så får jag detta i databasen: 2004-07-20 09:59:59
Jag användar MySQL.
|
Gör det till en vanlig sträng, bör funka fint!
strDate = Request.form("st_ar") & "-" & Request.form("st_man") & "-" & Request.form("st_dag") & " " & Request.form("st_h") & ":" & Request.form("st_min") & ":00"
Skulle det vara så att den inte gillar månad och dag med bara ett nummer så kan du alltid göra en funktion som kollar längden "talet" och lägger till en nolla om det är under 10.
Typ
Function FixaDatum(strTalet)
If Len(strTalet) = 1 Then strTalet = "0" & strTalet
FixaDatum = strTalet
End Function
Och sen kör du bara månad, datum, timmar och sekund i den funktionen:
strAr = Request.form("st_ar")
strMan = FixaDatum(Request.form("st_man"))
strDag = FixaDatum(Request.form("st_dag"))
strH = FixaDatum(Request.form("st_h"))
strMin = FixaDatum(Request.form("st_min"))