webForumDet fria alternativet

Datum hjälp, hur fungerar Session.LCID = 1053

ASP

6 svar · 281 visningar · startad av Carolina

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

Vilket är det ultimata sättet att få fram t.ex. svenskt datum på en engelsk server. Jag får inte Session.LCID = 1053 att fungera???
Jag vill ha både datum och tid.

Jag har använt denna:

swetime=dateadd("h", 1, time)
postad=date & " " & swetime

Men den skapar dubbla datum ibland, t.ex:

2002-09-28 1899-12-31 00:31:53

Medlem sedan dec. 20002 526 inlägg
#2

Men ar det inte det du gor ocksa i din variabel??? Du lagger till bade date och swetime??? eller har jag fattat fel?

Medlem sedan okt. 20005 273 inlägg
#3

Som Crisse6 säger bör du bara skriva ut ett datum ;)

[red]
postad= swetime
[/red]

mvh icaaq

Medlem sedan feb. 20017 inlägg
#4

tack för svaren men

swetime skriver ju ut själva tiden (serverns lokala tid + en timme)

och date skriver ut datumet

då borde det väl bli

2002-09-28 00:31:53

inte
2002-09-28 1899-12-31 00:31:53

Kan det vara något fel endast runt midnatt???
och varför 1899-12-31.. är inte det en Y2K bugg??

Medlem sedan okt. 20005 273 inlägg
#5

Gör så här

[red]
Dim dtedate
dteDate = DateAdd("h", 1, Now())
Response.Write "postad: "& dteDate
[/red]

mvh icaaq

Medlem sedan feb. 20017 inlägg
#6

Tack =)

Men om jag nu vill ha formatet

2002-09-28 00:31:53

och inte

29/09/2002 10:37:21

Måste jag skriva

regdatum=Year(Now) & "-" & Month(Now) & "-" & Day(Now) & " " & dateadd("h", 1, time)

då?

Och för att det ska bli snyggt ska det ju in en 0 framför alla månader som är kortare än två siffor... Finns det verkligen inget kortare sätt??

Medlem sedan okt. 20005 273 inlägg
#7

Jag vet inte varför heller hur Session.LCID inte funkar men testa att skriva följande:

[red]
Session.LCID = 1053
Dim dtedate
dteDate = DateAdd("h", 1, Now())
Response.Write "postad: "& dteDate
[/red]

om inte det funkar så kan du ju alltid fixa till datumet i en funktion:

[red]
Function fixDate(dtedate, strAdd, intAdd)
     'dteDate = gilltigt datum ex. now()
     'strAdd = giltigt tidsformat ex. "h"
     'intAdd = tal som ska plussas på
     dteDateAdded = DateAdd(strAdd, intAdd, dteDate)
     fixDate= Right("0"&Year(dteDateAdded),2)&"-"&Right("0"&Month(dteDateAdded),2)&"-"&Right("0"&Day(dteDateAdded),2) time(dteDateAdded)
End Function
[/red]

hoppas att det löser sig :)

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)