2014-11-13 4 views
5

Desidero utilizzare il metodo AddDays() in per ciclo. Ma non funziona. nonostante l'utilizzo del ciclo in loop, il valore del giorno non aumenta. Quindi sta trasformando il ciclo infinito. Per esempio;AddDays() in per ciclo

DateTime exDt = tempPermissionWarning[i].planned_start_date; 
for (DateTime dt = exDt; dt <= newTo; dt.AddDays(1)) 
{ 
    context = context + dt.ToShortDateString() + "æ" + tempPermissionWarning[i].resource_name) + ¨"; 
} 

come uso AddDays() il metodo in un ciclo for

Grazie tanto

risposta

14

dt.AddDays(1) restituisce un nuovo oggetto, che si vuole rottamare.

È possibile utilizzare dt = dt.AddDays(1) nel ciclo for, al posto di ciò che si ha attualmente.

+0

grazie mille – Bilal

3

I metodi AddDays restituiscono un nuovo DateTime, pertanto l'oggetto dt non viene mai modificato. Tuttavia, puoi riassegnarlo. Questo dovrebbe funzionare:

for (DateTime dt = exDt; dt <= newTo; dt = dt.AddDays(1)) { ... } 
+0

grazie mille – Bilal