Avatar billede canedo Nybegynder
12. maj 2002 - 17:49 Der er 11 kommentarer og
1 løsning

formattering af dato

Jeg mangler et asp-script der skriver følgende:

Søndag
12. maj 2002


Bemærk at 'Søndag' starter med stort.
Hvis datoen er 1-cifret skal ikke stå 0 foran (fx. 08), - kan bare ikke huske hvordan man gør...
Avatar billede hotcut Nybegynder
12. maj 2002 - 17:51 #1
dim dagArray("Mandag", "Tirsdag", "Onsdag"...)
dim maanedArray("januar", "februar", ...)

response.write(dagArray(day(now())-1)&"<br>"&date()&". "&maanedArray(month()-1)&" "&year())


burde virke
Avatar billede canedo Nybegynder
12. maj 2002 - 17:56 #2
skrives det så på engelsk, hvis jeg ændrer i array til engelske dage og måneder - selvom serveren er dansk?
Avatar billede canedo Nybegynder
12. maj 2002 - 17:58 #3
hotcut > jeg får en fejlmelding:
Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0402'

En heltalskonstant var ventet

/canedo/right.asp, linje 12

dim dagArray("Mandag", "Tirsdag", "Onsdag"...)
-------------^
Avatar billede hotcut Nybegynder
12. maj 2002 - 18:01 #4
... skal selvfølgelig erstattes med dagene; jeg var bare for doven til at skrive det
Avatar billede canedo Nybegynder
12. maj 2002 - 18:02 #5
DO! kan godt se det, - tester lige igen
Avatar billede canedo Nybegynder
12. maj 2002 - 18:04 #6
men jeg får samme melding:
Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0402'

En heltalskonstant var ventet

/canedo/right.asp, linje 12

dim dagArray("Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Søndag")
-------------^
Avatar billede kimiwan Nybegynder
12. maj 2002 - 18:09 #7
<%

'Sætter locale til dansk
Session.LCID = 1030

'Returnerer dagen med stort forbogstav
'Hvis det ikke er en valid dato, returneres en tom streng
Function FormatDag(dtmDato)
    If isdate(dtmDato) Then
        arrDage = Array("S&oslash;ndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","L&oslash;rdag")
        FormatDag = arrDage(weekday(dtmDato,1)-1)
    Else
        FormatDag = ""
    End If
End Function

'Returnerer en streng med teksten, der skal udskrives
Function FormatDato(dtmDato)
    If isdate(dtmDato) Then
        FormatDato = FormatDag(dtmDato) & "<br>"
        FormatDato = FormatDato & FormatDateTime(dtmDato,2)
    Else
        FormatDato = ""
    End If
End Function

'Udskriv datoen
Response.Write(FormatDato(Date()))

%>
Avatar billede canedo Nybegynder
12. maj 2002 - 18:47 #8
kimiwan >
den udskriver:
Søndag
12-05-02

og ikke
Søndag
12. maj 2002
Avatar billede kimiwan Nybegynder
12. maj 2002 - 19:36 #9
oops.. udskift FormatDateTime(dtmDato,2) med FormatDateTime(dtmDato,1)
Avatar billede eagleeye Praktikant
12. maj 2002 - 20:27 #10
Jeg har denne:

arrMonth = Array("Januar", "Febuar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "november", "December")
arrDay = Array("Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag")
datoStreng = arrDay(WeekDay(now)-1) & "<br>" & day(now) & ". " & arrMonth(CInt(month(now()))-1) & " " & Year(now)

Response.Write datoStreng
Avatar billede kimiwan Nybegynder
12. maj 2002 - 20:52 #11
eagleeye:

Hvad har monthname(month(date())) gjort dig? ;o)

(husk på at på dansk skriver vi månedernes navne med lille)
Avatar billede canedo Nybegynder
13. maj 2002 - 09:43 #12
Eagleeye > tak for det :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester