webForumDet fria alternativet

Datumkonvertering

7 svar · 458 visningar · startad av JPS

JPSMedlem sedan nov. 2001105 inlägg
#1
UlfTMedlem sedan maj 20016 050 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.

VideMedlem sedan dec. 19996 094 inlägg
#3

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

OveRRidEMedlem sedan feb. 20018 509 inlägg
#4

Exakt. :)

JPSMedlem sedan nov. 2001105 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?

OveRRidEMedlem sedan feb. 20018 509 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.

J.N.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!

JPSMedlem sedan nov. 2001105 inlägg
#8

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

Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb