webForumDet fria alternativet

Datumkonvertering

ASP

7 svar · 460 visningar · startad av JPS

Medlem sedan nov. 2001101 inlägg
Frågan#1
Medlem sedan maj 20018 027 inlägg
#2

När du kommer ner till ...Replace(month,10... etc. har du redan bytt ut "0", "1" och "2". Replace verkar då alltså på en sträng som redan har fått sina tecken utbytta. Den enklaste lösningen vore att flytta upp de tre sista Replace-raderna så att de tas först.

Medlem sedan dec. 19998 577 inlägg
#3

Varför inte använda funktionen MonthName( intMonthNumber )?

Medlem sedan feb. 200112 078 inlägg
#4

Exakt. :)

Medlem sedan nov. 2001101 inlägg
#5

Tack! Hade ingen aning om det!
(Borde dock haft en aning.)

Men felet återstår eller är det helt fel att göra så
med replace?

Medlem sedan feb. 200112 078 inlägg
#6

Man kan säga att det faktiskt är helt fel att göra så som du gjorde, ja. ;)

Speciellt när det finns en metod för det i VBScript. Kolla upp datumfunktionerna i manualen som du hittar längst upp i ASP-forumets förstasida, under relaterade länkar, så skall du se att du dyker på fler roliga metoder för datum och tid.

Medlem sedan apr. 20031 660 inlägg
#7

HEJ!

Ja, det är helt fel! :e Varför göra något krångligt, när man kan göra det lätt?

Svaret är som UlfT har skrivit, du skriver att "är det 1, byt ut mot Januari". Är det då 11 blir det en dubbeljanuari; du kommer aldrig ned till 'Case 11'. Det fungerar precis som du programmerat alltså, fast inte som du vill!

Medlem sedan nov. 2001101 inlägg
#8

Ok! Tack för hjälpen!
Får läsa på bättre! :-0

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