Avatar billede thomaxz Nybegynder
05. juni 2007 - 19:30 Der er 8 kommentarer og
1 løsning

Finde ud af om en dato er mellem to datoer

dato a: 09/06-2007
dato b: 08/06-2007
dato c: 11/06-2007

hvordan finder jeg nemmest ud af at

a ligger i mellem b og c?
Avatar billede erikjacobsen Ekspert
05. juni 2007 - 19:33 #1
Som strenge?? string a="09/06-2007"; ??
Det kan man vel, men det er lidt bøvlet. Hvorfor ikke bruge Datetime-klassen, der er beregnet til det?
Avatar billede arne_v Ekspert
05. juni 2007 - 20:23 #2
if(b <= a && a <= c) {

eller ?
Avatar billede maude Nybegynder
05. juni 2007 - 21:25 #3
Lidt inspiration hvis du anvender Datetime:

DateTime day90 = DateTime.Today.AddDays(90);
bool dage_ok = (Calendar1.SelectedDate.CompareTo(day90) < 1);
bool dage1_ok = (Calendar1.SelectedDate.CompareTo(DateTime.Today) > 0);

Koden undersøger om Calendar-datoen er efter idag og ikke længere fremme end 90 dage.
Avatar billede thomaxz Nybegynder
05. juni 2007 - 21:59 #4
Om det er med strenge eller Datetime klassen er underordnet

fandt, ud af det, parsede dem bare i datetimeklassen, og brugte arnes metode, så læg et svar hvis i ville have points.
Avatar billede erikjacobsen Ekspert
05. juni 2007 - 22:25 #5
Ingen point til mig, tak.
Avatar billede thomaxz Nybegynder
06. juni 2007 - 09:26 #6
Har lige et ekstra spørgsmål

dato a: 12/05-2007
dato b: 22/06-2007
dato c: 11/05-2007
dato d: 23/06-2007

hvor dan tjekk jeg at dato periode c-d overlapper dato periode a-b
Avatar billede maude Nybegynder
06. juni 2007 - 11:00 #7
Periode  a-----b
periode    c-------d

Hvis b > c og a < d = overlap eller omvendt hvis d > a og c < b.

Er den ikke skudsikker?
Avatar billede thomaxz Nybegynder
06. juni 2007 - 14:25 #8
Tak maude, det virkede.
Avatar billede arne_v Ekspert
06. juni 2007 - 16:26 #9
et svar fra mig
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