/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Måned format
Fra : Mongoose


Dato : 03-04-03 10:43

Hej gruppe

Henter måneden med LCID 1030 og

<%=monthname(month(now))%>

men hvordan sikrer jeg mig at der skrives 3 bogstaver af måneden

fx.
dec. og ikke december

apr. og ikke april

etc. etc.

Mongoose



 
 
Steen Eiler Jørgense~ (03-04-2003)
Kommentar
Fra : Steen Eiler Jørgense~


Dato : 03-04-03 11:11

"Mongoose" <snipemode@mail.dk> skrev

> Henter måneden med LCID 1030 og
>
> <%=monthname(month(now))%>
>
> men hvordan sikrer jeg mig at der skrives 3 bogstaver af måneden
>
> fx.
> dec. og ikke december
>
> apr. og ikke april

<%

dim maanedsnavn(12)
maanedsnavn(1) = "jan."
maanedsnavn(2) = "feb."
maanedsnavn(3) = "mar."
maanedsnavn(4) = "apr."
maanedsnavn(5) = "maj"
maanedsnavn(6) = "jun."
maanedsnavn(7) = "jul."
maanedsnavn(8) = "aug."
maanedsnavn(9) = "sep."
maanedsnavn(10) = "okt."
maanedsnavn(11) = "nov."
maanedsnavn(12) = "dec."

response.write day(now)&". "&maanedsnavn(month(now))&" "&year(now)

%>

outputter f.eks. "3. apr. 2003"

--
Steen Eiler Jørgensen
"No, I don't think I'll ever get over Macho Grande.
Those wounds run...pretty deep."



Henrik Hejbøl Jensen (03-04-2003)
Kommentar
Fra : Henrik Hejbøl Jensen


Dato : 03-04-03 19:36


"Steen Eiler Jørgensen" <oz1sejREMOVETHIS@get2net.dk> wrote in message
news:b6h1bk$stj$1@sunsite.dk...
> "Mongoose" <snipemode@mail.dk> skrev
>
> > Henter måneden med LCID 1030 og
> >
> > <%=monthname(month(now))%>
> >
> > men hvordan sikrer jeg mig at der skrives 3 bogstaver af måneden
> >
> > fx.
> > dec. og ikke december
>
f.eks med Left()

<%=Left(month(Now),3)%>

\Henrik



Steen Eiler Jørgense~ (04-04-2003)
Kommentar
Fra : Steen Eiler Jørgense~


Dato : 04-04-03 09:08

"Henrik Hejbøl Jensen" <spam@GOAWAYhbw.dk> skrev

> <%=Left(month(Now),3)%>

Ja, men du skal lige huske, at der skal et forkortende punktum efter alle
månedsnavnene, *undtagen maj*, der jo kun er på tre bogstaver. Derfor den
lidt mere omstændelige løsning med array'et...

--
Steen Eiler Jørgensen
"No, I don't think I'll ever get over Macho Grande.
Those wounds run...pretty deep."



Henrik Hejbøl Jensen (05-04-2003)
Kommentar
Fra : Henrik Hejbøl Jensen


Dato : 05-04-03 07:44

> > <%=Left(month(Now),3)%>
>
> Ja, men du skal lige huske, at der skal et forkortende punktum efter alle
> månedsnavnene, *undtagen maj*, der jo kun er på tre bogstaver. Derfor den
> lidt mere omstændelige løsning med array'et...

Well det er da bare og tilføje et punktum...

<%=Left(month(Now),3) & "."%>

mvh Henrik



Thomas Voller (05-04-2003)
Kommentar
Fra : Thomas Voller


Dato : 05-04-03 09:22

> > > <%=Left(month(Now),3)%>

> > Ja, men du skal lige huske, at der skal et forkortende punktum efter
alle
> > månedsnavnene, *undtagen maj*, der jo kun er på tre bogstaver. Derfor
den
> > lidt mere omstændelige løsning med array'et...

> Well det er da bare og tilføje et punktum...
> <%=Left(month(Now),3) & "."%>


Jeg kan ikke længere helt forstå ovenstående diskussion. Så vidt jeg ved
returnerer Month(Now) et tal mellem 1 og 12, alt afhængigt hvilken måned vi
rent faktisk befnder os i. Så linjen
Left(Month(Now), 3) vil i denne måned bare returnere "4."

Hvis man først prøver at konvertere datoen til f.eks. vbLongDate så bliver
ASP helt ked af det og melder om type mismatch hvis man prøver at finde
måneden på en streng. Se dette lille eksempel:
<%
Dim datNow
datNow = FormatDateTime(Now, vbLongDate)
datNow = Month(datNow)
Response.Write(Left(datNow, 3) & ".")
%>

Det duer slet ikke. Det går i stå ved denne linje: datNow = Month(datNow)
Så jeg vidt jeg kan se, så er den eneste måde at lave et array som Steen
siger. Eller... Det er løgn, det er ikke den eneste måde, men det er vist
den nemmeste. Vær rar at rette mig hvis jeg tager fejl.



Go' weekend.



Jørn Andersen (05-04-2003)
Kommentar
Fra : Jørn Andersen


Dato : 05-04-03 20:30

On Sat, 5 Apr 2003 10:22:09 +0200, "Thomas Voller" <voller@voller.dk>
wrote:

>Hvis man først prøver at konvertere datoen til f.eks. vbLongDate så bliver
>ASP helt ked af det og melder om type mismatch hvis man prøver at finde
>måneden på en streng.

Og det gør den, fordi det så ikke længere er en dato, men en
tekststreng.
Check fx med:
Response.Write TypeName(datNow)

<snip>

>Så jeg vidt jeg kan se, så er den eneste måde at lave et array som Steen
>siger. Eller... Det er løgn, det er ikke den eneste måde, men det er vist
>den nemmeste. Vær rar at rette mig hvis jeg tager fejl.

Det er i hvert fald den mest fleksible, da man selv kan bestemme, hvad
der skal stå.

Ellers er det også en mulighed med:
strDatNow = MonthName(Month(Now), True)
- som giver et forkortet månedsnavn *uden* punktum.

Se MonthName i dokumentationen:
-----------
MonthName Function
Returns a string indicating the specified month.

MonthName(month[, abbreviate])
Arguments:
*month*
Required. The numeric designation of the month. For example, January
is 1, February is 2, and so on.
*abbreviate*
Optional. Boolean value that indicates if the month name is to be
abbreviated. If omitted, the default is False, which means that the
month name is not abbreviated.
-----------

Good luck!

--
Jørn Andersen,
Brønshøj

Jørn Andersen (05-04-2003)
Kommentar
Fra : Jørn Andersen


Dato : 05-04-03 20:30

On Sat, 5 Apr 2003 08:43:43 +0200, "Henrik Hejbøl Jensen"
<spam@GOAWAYhbw.dk> wrote:

>> > <%=Left(month(Now),3)%>
>>
>> Ja, men du skal lige huske, at der skal et forkortende punktum efter alle
>> månedsnavnene, *undtagen maj*, der jo kun er på tre bogstaver. Derfor den
>> lidt mere omstændelige løsning med array'et...
>
>Well det er da bare og tilføje et punktum...
>
><%=Left(month(Now),3) & "."%>

Undtagen for maj

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408834
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste