Avatar billede brynil Nybegynder
24. september 2002 - 21:02 Der er 7 kommentarer og
2 løsninger

Dum dato behandling

Jeg gemmer dato/tid i Access på flg. måde:
int1 = hour(now)
int2 = minute(now)
int3 = day(now)
int4 = month(now)
int5 = year(now)
.. men jeg synes det virker temmelig omstændeligt.

Jeg vil gerne lade Access automatisk gemme NOW() i databasen. Men hvordan deler jeg efterfølgende datoen op så jeg f.ex. viser dd.mm.aa i én celle og tt.mm.ss i en anden?
Skal man konvertere værdien til en streng og bruge right/ left(string, length) eller hyr?
Eksempel, please!
Avatar billede simon.ulsnes Nybegynder
24. september 2002 - 21:20 #1
Du kan konvertere det til et DateTime-objekt, hvorfra du så kan få fat i værdierne sådan:
DitDateTimeObjekt.Hour
DitDateTimeObjekt.Month
Osv.

// Simon
// This sentence no verb.
Avatar billede simon.ulsnes Nybegynder
24. september 2002 - 21:21 #2
Faktisk er det vistnok sådan, at hvis en kolonne i Access har typen Date/Time så konverterer .NET Frameworket automatisk denne værdi til et DateTime-objekt - sådan fungerer det i hvert fald når man laver sjov med MySQL...

// Simon
Avatar billede simon.ulsnes Nybegynder
24. september 2002 - 21:25 #3
Du kan også bruge:

DateTime.TimeOfDay  ' Kun tiden
og
DateTime.Date        ' Kun datoen
Avatar billede brynil Nybegynder
24. september 2002 - 21:27 #4
Hej Simon!
Jeg fik denher til at virke:

conv=cstr(now())
leftdato=left(conv,10)   
rightdato=right(conv,8)

.. men jeg skal lige prøve den sidste du fyrede af, øjeblik!
Avatar billede odegaard Nybegynder
24. september 2002 - 21:38 #5
Jeg bruger noget i stil med:
"INSERT INTO datotabel dato values )'" & Now().ToString & "')"
Avatar billede odegaard Nybegynder
24. september 2002 - 21:40 #6
ups sorry, jeg læste forkert.
Dette eksempel skulle gerne illustrere en masse muligheder med date-time:
<script language="VB" runat=server>

Sub Page_load()
    Response.write(FormatDateTime(cDate("10-02-1978"),1).tostring() & "<BR>")
    Response.write("Dags dato = " & FormatDateTime(Now(),1).tostring() & "<BR>")
    Response.write("Dag = " & Day(Now()).tostring() & "<BR>")
    Response.write("Måned = " & Month(Now()).tostring() & "<BR>")
    Response.write("År = " & Year(Now()).tostring() & "<BR>")
    Response.write("Dag i ugen = " & Weekday(Now()).tostring() & "<BR>")

    Dim MinDato As New DateTime(2001, 7, 18, 19, 23, 20)
    Response.write(MinDato.ToString("d") & "<BR>")
    Response.write(MinDato.ToString("D") & "<BR>")
    Response.write(MinDato.ToString("f") & "<BR>")
    Response.write(MinDato.ToString("F") & "<BR>")
    Response.write(MinDato.ToString("g") & "<BR>")
    Response.write(MinDato.ToString("G") & "<BR>")
    Response.write(MinDato.ToString("M") & "<BR>")
    Response.write(MinDato.ToString("R") & "<BR>")
    Response.write(MinDato.ToString("s") & "<BR>")
    Response.write(MinDato.ToString("t") & "<BR>")
    Response.write(MinDato.ToString("T") & "<BR>")
    Response.write(MinDato.ToString("u") & "<BR>")
    Response.write(MinDato.ToString("U") & "<BR>")
    Response.write(MinDato.ToString("Y") & "<BR>")
    Response.write(MinDato.ToString("dddd - d. MMMM") & "<BR>")
End Sub
</SCRIPT>
Avatar billede brynil Nybegynder
24. september 2002 - 21:48 #7
Hvoedan f.. skal man dele sol og vind lige?

Med odegaard får lidt mere da jeg kan bruge det hele. Lækker oversigt.

Takker begge!!
Avatar billede odegaard Nybegynder
24. september 2002 - 21:51 #8
Takker. Det er en oversigt jeg engang lavede for at have en reference. Jeg er glad for du kan bruge den.
Avatar billede brynil Nybegynder
24. september 2002 - 21:56 #9
Jeps - jeg har længe tænkt på at lave den slags referencer selv. Jeg glemmer squ det halve inden jeg skal bruge det igen og hvor var det nu jeg så det!!
Men jeg har det med at skulle lave tingene så fancy at jeg lige pludselig ikke kan finde ud af det, og så går jeg selvfølgelig i stå. Men jeg lærer forhåbentligt at gøre tingene enkelt.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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