2014-11-13 19 views
5

Tôi muốn sử dụng phương thức AddDays() trong vòng lặp. Nhưng nó không hoạt động. mặc dù sử dụng trong vòng lặp, giá trị ngày không tăng. Thế thì nó đang biến đổi vòng lặp vô hạn. Ví dụ;AddDays() in for loop

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

Làm thế nào tôi sử dụng AddDays() phương pháp trong một vòng lặp for

Cảm ơn bạn rất nhiều

Trả lời

14

dt.AddDays(1) trả về một đối tượng mới, mà bạn đang vứt bỏ.

Bạn có thể sử dụng dt = dt.AddDays(1) trong vòng lặp for, thay cho những gì bạn hiện có.

+0

cảm ơn bạn rất nhiều – Bilal

3

Phương thức AddDays trả về một DateTime mới, vì vậy đối tượng dt của bạn không bao giờ bị sửa đổi. Tuy nhiên, bạn có thể gán lại nó. Điều này sẽ hoạt động:

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

cảm ơn bạn rất nhiều – Bilal