Hallo.
Ik probeer in C# een rapportparser te maken die waarden uit een rapport vergelijkt.
Omdat deze rapporten niet periodiek zijn probeer ik wat code te schrijven die de "dichtsbijzijnde datum" vindt.
Ik kan alleen maar hierop komen, maar deze geeft eigenlijk "meest recente datum buiten interval". Iemand een beter idee (dat echt de "dichstbijzijnde" datum geeft)
Dankjewel alvast
P.S. Kan je eigenlijk ook gewoon DateTime > DateTime doen? Ik wist niet meer zeker of je .Ticks moest gebruiken.
Ik probeer in C# een rapportparser te maken die waarden uit een rapport vergelijkt.
Omdat deze rapporten niet periodiek zijn probeer ik wat code te schrijven die de "dichtsbijzijnde datum" vindt.
Ik kan alleen maar hierop komen, maar deze geeft eigenlijk "meest recente datum buiten interval". Iemand een beter idee (dat echt de "dichstbijzijnde" datum geeft)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| DateTime[] dates; DateTime mostRecentDate; DateTime desiredDate = mostRecentDate.AddMonths(-1); DateTime closestDate = new DateTime(1990,0,0); int c = dates.Length; for(int i=0;i<c;i++) { if(dates[i].Ticks > closestDate.Ticks && dates[i].Ticks <= desiredDate.Ticks) { closestDate = dates[i]; } } |
Dankjewel alvast
P.S. Kan je eigenlijk ook gewoon DateTime > DateTime doen? Ik wist niet meer zeker of je .Ticks moest gebruiken.