Avatar billede thomasmyg Nybegynder
15. juli 2007 - 21:40 Der er 14 kommentarer og
1 løsning

convert datetime

Hvordan er det nu man konvertere datetime så man kun viser datoen og slipper for klokkeslettet?
Avatar billede Slettet bruger
15. juli 2007 - 22:29 #1
hej

det er vel noget a la dette her:

<%
tid = now()
response.write day(tid) & "/" & month(tid) & "/" & year(tid)
%>

du kan selvfølgelig også få den til selv at finde navnet på pågældende måned med monthname eller navnet på ugedagen med weekdayname fx.

\Dan
Avatar billede thomasmyg Nybegynder
15. juli 2007 - 22:33 #2
det er fordi jeg har en dato i min database som ser sådan her ud. 15-07-2007 22:33:15 og ud fra det vil jeg kun vise datoen.
Avatar billede Slettet bruger
15. juli 2007 - 23:32 #3
jeps og så skulle løsningen så være dette her:

<%
tid = now()
dag = day(tid)
if dag<10 then dag="0" & dag
maaned = month(tid)
if maaned<10 then maaned="0" & maaned
aar = year(tid)
response.write dag & "-" & maaned & "-" & aar
%>

\Dan
Avatar billede thomasmyg Nybegynder
15. juli 2007 - 23:39 #4
hvorfor skal det være så kringlet at fjerne klokkeslettet?
Avatar billede The Real Yoda Juniormester
15. juli 2007 - 23:40 #5
hva med ..


response.write left(tididatabase,10)

?
Avatar billede Slettet bruger
15. juli 2007 - 23:40 #6
tjae... jeg ved da ikke om det er kringlet...
sådan er det vel bare...

Virker det ikke da?

\Dan
Avatar billede The Real Yoda Juniormester
15. juli 2007 - 23:43 #7
og ellers er der en kortere version af danielsens her :

tid=now()
response.write right("0"&day(tid),2)&"-"&right("0"&month(tid),2)&"-"&year(tid)
Avatar billede hifi4all Nybegynder
18. juli 2007 - 14:48 #8
Hvorfor ikke bare skrive:

<%=Date()%>

Resultat: 18-07-2007
Avatar billede hifi4all Nybegynder
18. juli 2007 - 14:58 #9
-eller hvad med denne her?

<%=FormatDateTime(Now(), vblongdate)%>

Resultat: 18. juli 2007
Avatar billede thomasmyg Nybegynder
18. juli 2007 - 19:52 #10
hvad nu hvis det er et dato klokkeslet udtræk fra min database hvordan convertere jeg det så?

<% =Record("datotid") %>
Avatar billede hifi4all Nybegynder
18. juli 2007 - 21:48 #11
I princippet det samme, som det sidst viste eksempel (kl. 14:58:58), du erstatter blot "Now()" med dato fra din db.

F.eks.:

1) Henter dato fra din database og benytter datoen som variabel der kan genbruges:

<%
Dim MinDato
MinDato = FormatDateTime(rsRecord.Fields.Item("MINDAT_FRA_DB").Value, vblongdate)
%>

Sådan skriver du datoen ud:
Dette er min dato: <%=MinDato%>

2) Du er doven ;), og skal ikke genbruge dato-output andetsteds på den pågældende side:

<%=FormatDateTime(rsRecord.Fields.Item("MINDATO_FRA_DB").Value, vblongdate)%>

Se evt. eksempel på udtræk og konvertering af datoen på: http://www.html.dk/tutorials/asp/lektion19.asp (sektionen "Koden til person.asp")
Avatar billede thomasmyg Nybegynder
18. juli 2007 - 22:05 #12
siger du jeg er doven :(
Avatar billede thomasmyg Nybegynder
18. juli 2007 - 22:11 #13
Selv om du måske gør så skal du have tak for hjælpen og så skal du selvfølgelig have pointene. Lig et svar og de er dine.
Avatar billede hifi4all Nybegynder
19. juli 2007 - 00:33 #14
Nej, jeg mener ikke du er doven! :)

Håber du kunne bruge datoformateringen, ellers skal du ikke give points!
Avatar billede thomasmyg Nybegynder
19. juli 2007 - 09:25 #15
Jeg kunne udmærkt bruge datoformateringen.
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