Avatar billede nayze Nybegynder
17. august 2005 - 11:36 Der er 4 kommentarer og
1 løsning

Dato sammenligning

Jeg henter en tid fra en database, der ser således ud:

LastModified: 8/17/2005 10:44:52 AM

Jeg skal så tjekke om den tid er mere end 5 sekunder gammel (altså om tiden i LastModified er fra mere end fem sekunder før DateTime.Now).

Kan DateTime.Compare() gøre noget for at hjælpe mig? Er der muligt, uden at skulle kaste rundt med if-sætninger?

Og er det muligt at lægge fem sekunder til/trække fem sekunder fra en dato-streng?

Altså, hvis jeg har en DateTime initieret til 12.05.2005 15:25:21  så lægge 5 sekunder til, så tiden bliver 15:25:26.
Avatar billede anadan Nybegynder
17. august 2005 - 11:49 #1
DateTime time = DateTime.Now;
Andet spørgsmål : time.AddSeconds(5);

Arbejder lige på det andet...
Avatar billede anadan Nybegynder
17. august 2005 - 11:56 #2
Sorry, my bad..

time = time.AddSeconds(5);
og det første spørgsmål:

DateTime lastModified = ... //opret din last modified

time = DateTime.Now.Subtract(new TimeSpan(0, 0, 0, 5)); //ny time, 5 sekunder før nu
Console.WriteLine(lastModified<time); //tjek om lastmodified er før "for 5 sekunder siden"

Hvis tiden er mere end 5 sekunder gammel, udskriver den sidste linie True.
Dette kan du også bruge i en if sætning
Avatar billede anadan Nybegynder
17. august 2005 - 11:56 #3
Den sidste linie virker fordi operatoren < er overridet i DateTime
Avatar billede nayze Nybegynder
17. august 2005 - 12:17 #4
Perfekt. Du skal have mange tak (og point, smid et svar).
Avatar billede anadan Nybegynder
17. august 2005 - 12:19 #5
no problem ;)
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