2011-08-29 12 views
12

मैं एक DateTime इस तरह पर उपयोग for बनाने के लिए कोशिश कर रहा हूँ:के लिए लूप और दिनांक समय समस्या

for (DateTime d = _BookedCheckIn; d <= _BookedCheckOut; d.AddDays(1)) 
{ 
    // ... 
} 

लेकिन समस्या यह है कि d में वृद्धि नहीं करता है। क्या किसी को पता है कि समस्या क्या है?

for (DateTime d = _BookedCheckIn; d <= _BookedCheckOut; d = d.AddDays(1)) 
{ 

जब आप d.AddDays फोन, यह एक नई दिनांक समय लौटा रहा है पहले से बनाई एक नहीं बदल रहा है:

उत्तर

21

आप प्रयोग करना होगा।

+0

वाह। धन्यवाद दोस्त :) –

2

एक नया दिनांक समय है कि इस उदाहरण के मूल्य के लिए निर्दिष्ट दिनों के कहते हैं देता है।

यह विधि इस दिनांक-समय के मान को परिवर्तित नहीं करती है। इसके बजाए, यह एक नया डेटटाइम देता है जिसका मूल्य इस ऑपरेशन का परिणाम है।

MSDN

तो ... यह होना चाहिए के रूप में नीचे

for (DateTime d = _BookedCheckIn; d <= _BookedCheckOut; d = d.AddDays(1)) 
1

या वैकल्पिक रूप से

d += TimeSpan.FromDays(1); 
संबंधित मुद्दे