---
title: "Svensk tid utan LCID = 1053"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/164302-svensk-tid-utan-lcid-1053"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mcfoist"
published: "2007-09-09T09:05:51.000Z"
updated: "2007-09-09T10:16:01.000Z"
replies: 13
views: 800
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/164302-svensk-tid-utan-lcid-1053"
---

# Svensk tid utan LCID = 1053

## #1 — mcfoist, 2007-09-09T09:05Z

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?

Permalänk: https://www.webforum.nu/p/164302

## #2 — Quid, 2007-09-09T09:18Z

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

Permalänk: https://www.webforum.nu/p/2026661

## #3 — mcfoist, 2007-09-09T09:26Z

> **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?

Permalänk: https://www.webforum.nu/p/2026665

## #4 — @nders, 2007-09-09T09:29Z

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>

Permalänk: https://www.webforum.nu/p/2026667

## #5 — Quid, 2007-09-09T09:30Z

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

Permalänk: https://www.webforum.nu/p/2026668

## #6 — mcfoist, 2007-09-09T09:32Z

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! ;)

Permalänk: https://www.webforum.nu/p/2026669

## #7 — @nders, 2007-09-09T09:35Z

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

Permalänk: https://www.webforum.nu/p/2026670

## #8 — mcfoist, 2007-09-09T09:39Z

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
```

Permalänk: https://www.webforum.nu/p/2026672

## #9 — @nders, 2007-09-09T09:45Z

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.

Permalänk: https://www.webforum.nu/p/2026675

## #10 — mcfoist, 2007-09-09T09:52Z

```
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

Permalänk: https://www.webforum.nu/p/2026680

## #11 — Quid, 2007-09-09T09:56Z

```
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å?

Permalänk: https://www.webforum.nu/p/2026681

## #12 — mcfoist, 2007-09-09T09:59Z

Vackra: 

5:39:18
17:39:18 

så det är dateAdd som skapar problemet?

Permalänk: https://www.webforum.nu/p/2026682

## #13 — @nders, 2007-09-09T10:03Z

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))
```

Permalänk: https://www.webforum.nu/p/2026683

## #14 — mcfoist, 2007-09-09T10:16Z

som sagt. en liten tankevurpa :)

tusen tack för hjälpen

Permalänk: https://www.webforum.nu/p/2026684

---

Tråden på webben: https://www.webforum.nu/amne/asp/164302-svensk-tid-utan-lcid-1053
