Hop til teksten

IT FJERNUNDERVISNING
- IT kurser når Du har tid!

Håndtering af dato og tid

Håndtering af dato og tid er altid en udfordring...

Men mon ikke det skulle kunne lade sig gøre at få fod på det. Vi har to variabel typer vi kan bruge i denne sammenhæng - det er DateTime og TimeSpan. DateTime bruges til at holde dato/klokkslæt værdier og TimeSpan bruges til at holde tidsrum

Ud over det har vi et DateTime objekt, med en række interessante metoder og egenskaber til arbejde med dato og tid. I nedenstående tabel er de vigtigeste vist (resten kan du finde i hjælpefunktionen)

DateTime objektet  
Egenskaber  
.Now Afleverer dato og klokkeslet lige nu
.Today Afleverer dato for i dag og klokken sat til 12
Metoder  
.Add(Timespan) Lægger et tidsrum til en variabel af typen DateTime
.Subtract Trækker to tidspunkter fra hinanden


Nedenfor er vist et eksempel på brug af DateTime og TimeSpan


Formatering af datoer

Metoder  
.ToLongDateString() 27-01-2003 14:05:23
.ToLongTimeString() 19:14:30
.ToShortDateString() 27-01-2003
.ToShortTimeString() 19:13

Disse kan kun bruges på variable af typen DateTime - på TimeSpan kan man kun bruge tostring()

Vil man styre formatet helt specifikt kan man gøre som vist her - virker kun på DateTime og ikke TimeSpan - desværre:

ToString("MM-dd-yyyy HH:mm:ss")

Konstruktioner af tidsrum og datoer

Hvis man har brug for en variabel med et bestemt tidsrum eller en bestemt dato kan man gøre som vist her:

Der giver dels et tidsrum på 20 min (dage, timer, minutter og sekunder).
Og datoen den 30/1-2003 kl. 12:10:10.

Type konverteringer

Ofte har man brug for at overbevise systemet om, at en variabel har en bestemt type (kaldes typecasting)- specielt når man arbejder med ViewState variable. Det ser temmelig forskelligt ud i de 2 programmeringssprog.

tdTid = (DateTime)ViewState["Tid"];
tsTid = ((DateTime)ViewState["Tid"]).Subtract(tsPause);
dtTid = CType(ViewState("Tid"), DateTime)
tsTid = CType(ViewState("Tid"), DateTime).Subtract(tsPause)

 

Når du har betalt for kurset får du adgang til øvelser til hver lektion. Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.