webForumDet fria alternativet

Svensk tid utan LCID = 1053

ASP

13 svar · 776 visningar · startad av mcfoist

Medlem sedan feb. 200244 inlägg
Frågan#1

Tja!

Min server stödjer inte LCID = 1053 och således har jag ett problem när jag ska skriva ut datum och tid på sidan, eftersom jag vill ha svensk format på dessa.

Jag har en funktion som hanterar datum

Function fixDate(dDate)
        fixDate = year(dDate) & "-" & Right("0" & month(dDate), 2) & "-" & Right("0" & day(dDate), 2)
end function

men vet inte riktigt hur jag ska fixa klockslag. Någon som har en funktion för det? Eller missar jag något här... finns kanske en datumfunktion som löser detta?

Medlem sedan juni 20006 022 inlägg
#2
Function fixTime(dDate)
        fixTime = Right("0" & hour(dDate), 2) & ":" & Right("0" & minute(dDate), 2) & ":" & Right("0" & second(dDate), 2)
end function
Medlem sedan feb. 200244 inlägg
#3

Quid skrev:

Function fixTime(dDate)
        fixTime = Right("0" & hour(dDate), 2) & ":" & Right("0" & minute(dDate), 2) & ":" & Right("0" & second(dDate), 2)
end function

Ja... fast nej ;)

Ett förtydligande. Jag har bara klockslaget lagrat i db (TIME). Skulle jag förstås nämnt på en gång

Edit: dessutom ger det där väl 01:30:00 för klockan 13:30:00?

Medlem sedan juni 200032 967 inlägg
#4

Då är det väl bara att stoppa in det?
Vad är problemet?

edit:

dessutom ger det där väl 1:30:00 för klockan 13:30:00?

Du får prova. Det bör dock ge dig 24-timmarstid - det är så funktionen hour skall fungera.

devguru.com skrev:

The output is base upon a 24 clock (military time, values will run from 0 to 23).

http://www.devguru.com/technologies/vbscript/13932.asp

Medlem sedan juni 20006 022 inlägg
#5

Då får du köra funktionen på det fältet istället.

Medlem sedan feb. 200244 inlägg
#6

Jag kanske var alldeles för otydlig - eller så har jag bara en ordentlig tankevurpa på g. Är rätt trött...

När jag skriver ut tidsformatet på sidan så får jag 1:30 PM. Det är lagrats i db som TIME. Jag kan inte använda LCID = 1053.

Hur får jag tiden att stå som 13:30 på sidan?

...som sagt. räta ut min tankevurpa nu! ;)

Medlem sedan juni 200032 967 inlägg
#7

Då får du modifiera Quids funktion så den tar emot ett tidsvärde som argument istället.

Medlem sedan feb. 200244 inlägg
#8

Hmm... kanske har med att jag kör dateAdd?

Dim fromTime, toTime, i
fromTime = "08:00"
toTime = "22:00"

response.Write(toTime)

For i = 0 to datediff("n",fromTime,toTime) step 15

Response.Write "<option value='"& left(dateAdd("n",i,fromTime),5) &"'>"& dateAdd("n",i,fixTime(fromTime)) &"</option>"

Next
Medlem sedan juni 200032 967 inlägg
#9

Hur ser fixTime() ut när du försöker köra den koden?

Om du ska kunna använda datumfunktioner på ett värde så behöver det oftast vara i datumformat - det räcker inte med något som skulle kunna tänkas se ut som ett datum eller en tid.

Medlem sedan feb. 200244 inlägg
#10
Function fixTime(dDate)
        fixTime = hour(dDate) & ":" & Right("0" & minute(dDate), 2) & ":" & Right("0" & second(dDate), 2)
end function

får ut -
1:15:00 PM
1:30:00 PM

skriptet körs i en select för att genera klockslag med 15 minuters intevall

Medlem sedan juni 20006 022 inlägg
#11
Function fixTime(dDate)
        fixTime = Right("0" & hour(dDate), 2) & ":" & Right("0" & minute(dDate), 2) & ":" & Right("0" & second(dDate), 2)
end function

Var_Time1 = "5:39:18 AM"
Var_Time2 = "5:39:18 PM"

Response.Write fixTime(Var_Time1)
Response.Write "<BR>"
Response.Write fixTime(Var_Time2)

Vad får du då?

Medlem sedan feb. 200244 inlägg
#12

Vackra:

5:39:18
17:39:18

så det är dateAdd som skapar problemet?

Medlem sedan juni 200032 967 inlägg
#13

DateAdd borde också ge ett tillräckligt fint värde att använda i funktionen. Däremot borde du ju använda fixTime() på det färdiga uttrycket - inte inne i dateadd.

fixTime(dateAdd("n",i,fromTime))
Medlem sedan feb. 200244 inlägg
#14

som sagt. en liten tankevurpa :)

tusen tack för hjälpen

292 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)