/ 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
Dateformat til dansk dato-tid
Fra : john Doe


Dato : 09-05-07 12:27

Fra mit SQL udtræk for jeg blandet andet en dato-tid som ser således ud :
5/9/2007 8:00:31 AM

Jeg ville gerne vise det på dansk som 09.05.2007 8:00:31

Tror jeg skal bruge noget i retning af DkDato =
DateFormat(Rs("C536870917")) sammen med DDMMYYYY TT:MM:SS

Men kan ikke finde den korrekte måde. Eller er jeg helt galt på den

Håber nogen kan hjælpe med en løsning.

mvh John



 
 
Thrane (09-05-2007)
Kommentar
Fra : Thrane


Dato : 09-05-07 13:05


"john Doe" <johnDoe@mail.dk> wrote in message
news:4641afeb$0$47916$edfadb0f@dread16.news.tele.dk...
> Fra mit SQL udtræk for jeg blandet andet en dato-tid som ser således ud :
> 5/9/2007 8:00:31 AM
>
> Jeg ville gerne vise det på dansk som 09.05.2007 8:00:31
>
> Tror jeg skal bruge noget i retning af DkDato =
> DateFormat(Rs("C536870917")) sammen med DDMMYYYY TT:MM:SS
>
> Men kan ikke finde den korrekte måde. Eller er jeg helt galt på den
>
> Håber nogen kan hjælpe med en løsning.
>
> mvh John
>
>

Det kan sikkert gøres noget pænere, men det virker hos mig:

<%
TimeNow = Right("00" & Day(Date),2) & "." & Right("00" & Month(Date),2) &
"." & Year(Date) & " " & Right("00" & Hour(Time),2) & ":" & Right("00" &
Minute(Time),2) & ":" & Right("00" & Second(Time),2)

Response.Write(TimeNow)
%>

--
Thrane



john Doe (09-05-2007)
Kommentar
Fra : john Doe


Dato : 09-05-07 13:47


"Thrane" <kyskoen@stofanet.dk> skrev i en meddelelse
news:4641b9c6$0$52175$edfadb0f@dread11.news.tele.dk...
>

> Det kan sikkert gøres noget pænere, men det virker hos mig:
>
> <%
> TimeNow = Right("00" & Day(Date),2) & "." & Right("00" & Month(Date),2) &
> "." & Year(Date) & " " & Right("00" & Hour(Time),2) & ":" & Right("00" &
> Minute(Time),2) & ":" & Right("00" & Second(Time),2)
>
> Response.Write(TimeNow)
> %>
>
> --
> Thrane


Johhh ?? jeg er ikke helt med på hvordan den skal kringles i forhold til mit
datasæt, der hedder Rs("C536870917"))
Du trækker den aktuelle system/servertid og splitter den ad, men jeg det
liggende som en streng

Tidspunkt = Right("00" &Rs("C536870917")) ............?????

Eller skal man trække strengen ud i små bidder og så response dem ?




Thrane (09-05-2007)
Kommentar
Fra : Thrane


Dato : 09-05-07 14:00


"john Doe" <johnDoe@mail.dk> wrote in message
news:4641c2b7$0$47367$edfadb0f@dread16.news.tele.dk...
>

>
>
> Johhh ?? jeg er ikke helt med på hvordan den skal kringles i forhold til
mit
> datasæt, der hedder Rs("C536870917"))
> Du trækker den aktuelle system/servertid og splitter den ad, men jeg det
> liggende som en streng
>
> Tidspunkt = Right("00" &Rs("C536870917")) ............?????
>
> Eller skal man trække strengen ud i små bidder og så response dem ?

Beklager, jeg var lidt for hurtig.



Jørn Andersen (09-05-2007)
Kommentar
Fra : Jørn Andersen


Dato : 09-05-07 20:55

On Wed, 9 May 2007 14:46:43 +0200, "john Doe" <johnDoe@mail.dk> wrote:

>> <%
>> TimeNow = Right("00" & Day(Date),2) & "." & Right("00" & Month(Date),2) &
>> "." & Year(Date) & " " & Right("00" & Hour(Time),2) & ":" & Right("00" &
>> Minute(Time),2) & ":" & Right("00" & Second(Time),2)
>>
>> Response.Write(TimeNow)
>> %>


>Johhh ?? jeg er ikke helt med på hvordan den skal kringles i forhold til mit
>datasæt, der hedder Rs("C536870917"))
>Du trækker den aktuelle system/servertid og splitter den ad

Ja, det skulle have været din dato/tid-værdi fra databasen

> men jeg det liggende som en streng

Er du sikker på det? Dato/tid bør gemmes (og er oftest gemt) i
dato/tid-format - så det er en dato/tid-værdi, man trækker ud.

>Tidspunkt = Right("00" &Rs("C536870917")) ............?????

Jeps, hvis det er en dato/tid-værdi, så bare indsæt værdien fra db i
stedet for Date og Time:

<%
datC536870917 = Rs("C536870917")
strDatC536870917 = Right("0" & Day(datC536870917), 2) & "." & _
Right("0" & Month(datC536870917), 2) & "." & _
Year(datC536870917) & " " & _
FormatDateTime(datC536870917, vbLongTime)

Response.Write strDatC536870917
%>

Jeg har brugt FormatDateTime til tids-delen, da den matcher dit behov.

>Eller skal man trække strengen ud i små bidder og så response dem ?

Hvis det rent faktisk er en streng, så må du i gang med
streng-hakkemaskinen (RegExp eller Mid, Left, Right, InStr).


Good luck!

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

Jørn Andersen (09-05-2007)
Kommentar
Fra : Jørn Andersen


Dato : 09-05-07 20:44

On Wed, 9 May 2007 14:05:27 +0200, "Thrane" <kyskoen@stofanet.dk> wrote:

>> Jeg ville gerne vise det på dansk som 09.05.2007 8:00:31

>Det kan sikkert gøres noget pænere, men det virker hos mig:
>
><%
>TimeNow = Right("00" & Day(Date),2) & "." & Right("00" & Month(Date),2) &
>"." & Year(Date) & " " & Right("00" & Hour(Time),2) & ":" & Right("00" &
>Minute(Time),2) & ":" & Right("00" & Second(Time),2)
>
>Response.Write(TimeNow)
>%>

Du kan forsimple det lidt ved at bruge FormatDateTime til tiden. Og hvis
man så putter det ind i en funktion, kan det bruges mere generelt:

<%
' Formatterer dato med punktum mellem dag.måned.år
' med foranstillet nul
' Hvis ikke det er en dato, returneres "-"

Function fktFormatDateP(myDate)
   If IsDate(myDate) Then
      fktFormatDateP = Right("0" & Day(myDate), 2) & "." & _
      Right("0" & Month(myDate), 2) & "." & Year(myDate) & " " & _
      FormatDateTime(myDate, vbLongTime)
   Else
      fktFormatDateP = "-"
   End If
End Function

Response.Write fktFormatDateP(Now)

%>


Mvh. Jørn

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

Ukendt (09-05-2007)
Kommentar
Fra : Ukendt


Dato : 09-05-07 18:39


"john Doe" <johnDoe@mail.dk> skrev i en meddelelse
news:4641afeb$0$47916$edfadb0f@dread16.news.tele.dk...
> Fra mit SQL udtræk for jeg blandet andet en dato-tid som ser således ud :
> 5/9/2007 8:00:31 AM
>
> Jeg ville gerne vise det på dansk som 09.05.2007 8:00:31

Kig på FormatDateTime funktionen...
Bjarne



Jørn Andersen (09-05-2007)
Kommentar
Fra : Jørn Andersen


Dato : 09-05-07 20:35

On Wed, 9 May 2007 19:39:29 +0200, "bsn" <bsnSNABELAoncableDOTdk> wrote:

>
>"john Doe" <johnDoe@mail.dk> skrev i en meddelelse
>news:4641afeb$0$47916$edfadb0f@dread16.news.tele.dk...
>> Fra mit SQL udtræk for jeg blandet andet en dato-tid som ser således ud :
>> 5/9/2007 8:00:31 AM
>>
>> Jeg ville gerne vise det på dansk som 09.05.2007 8:00:31
>
>Kig på FormatDateTime funktionen...

Som der findes en intro til her:
<url: http://www.html.dk/tutorials/asp/lektion4.asp>

Den kan imidlertid ikke levere det ønskede, hvis det skal være *præcist*
som angivet.

Noget af det kan løses ved at sætte dansk CodePage:
<url: http://www.asp-faq.dk/article/?id=47>



Mvh. Jørn

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

john Doe (14-05-2007)
Kommentar
Fra : john Doe


Dato : 14-05-07 08:38


Jeg har endnu ikke fået det til at køre korrekt, men fik en masse at arbejde
ud fra.
Rigtig godt .-)
Tak for alle jeres input



Per Voss (09-03-2010)
Kommentar
Fra : Per Voss


Dato : 09-03-10 15:47

bsn wrote in dk.edb.internet.webdesign.serverside.asp:
> "john Doe" <johnDoe@mail.dk> skrev i en meddelelse
> news:4641afeb$0$47916$edfadb0f@dread16.news.tele.dk...
> > Fra mit SQL udtræk for jeg blandet andet en dato-tid som ser således ud :
> > 5/9/2007 8:00:31 AM
> >
> > Jeg ville gerne vise det på dansk som 09.05.2007 8:00:31
>
> Kig på FormatDateTime funktionen...
> Bjarne
>
>
Du kan også formatere dato når du hiver det ud af din SQL server
f.eks. select convert(varchar(10),datofelt,105) from Tabel
det giver dig et format af denne type 13-12-2009
Parameten der styrer formatet : 105 kan du ændre, der står en liste i help
filen til Tsql under CONVERT
det at jeg konverterer værdien til varchr( 10) klipper samtidig tidspunktet af,
så det er den rene dato.
på den her måde kan du klare det i din forespørgsel eller StoredP der
returnerer dine data til siden.



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste