|
| 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
| |
|
|