2012-10-08 9 views
7

मुझे यह जांचना होगा कि डेटपिकर से चुनी गई तिथि सप्ताहांत पर नहीं है या नहीं। फ़ंक्शन को जांचना होगा कि नया स्टार्टडेट सप्ताहांत है या नहीं। यदि सप्ताहांत होता है तो इसे स्टार्टडेट में दिन जोड़ना होगा।निर्धारित करें कि क्या शुरुआती सप्ताहांत

int startday = Datepicker1.SelectedDate; 
if (startdate = weekendday, startdate++) 
{ 
startdate++ //or if a sunday +2 
} 
else 
{ 
return startdate 
} 

आपकी मदद के लिए धन्यवाद:

कोड कुछ इस तरह होना चाहिए।

+1

वह कोड भी – jeroenh

+1

संकलित नहीं करता है, मुझे पता है कि यह संकलित नहीं करता है, बस आपको लोगों को एक दिशा जिस तरह से जाना चाहता है उसे देता है। – Dave

+0

कृपया, कम से कम एक कार्य कोड नमूना प्रदान करें ताकि यह दिखाया जा सके कि आपने इस प्रश्न में कुछ प्रयास किया है। – jeroenh

उत्तर

23
if (startdate.DayOfWeek == DayOfWeek.Saturday) 
    startdate = startdate.AddDays(2); 
else if (startdate.DayOfWeek == DayOfWeek.Sunday) 
    startdate = startdate.AddDays(1); 
+2

डेटटाइम पर ऐसा करने का तरीका है अपरिवर्तनीय। startdate.AddDays (2) कुछ भी नहीं करेगा। –

+0

धन्यवाद @ डिमिट्री! सही किया। – M4N

0

DateTime.DayOfWeek पर here दस्तावेज देखें।

while(startday.DayOfWeek == DayOfWeek.Saturday 
     || startday.DayOfWeek == DayOfWeek.Sunday) 
{ 
    startday = startday.AddDays(1); 
} 
0

DateTime.DayOfWeek संपत्ति पर एक नजर डालें - यह आप सप्ताह, जिन पर आपका दिनांक समय वस्तु गिर जाता है की दिन दे देंगे।

4

DayOfWeek संपत्ति का उपयोग करके आप स्पष्ट रूप से सप्ताहांत दिनों की जांच कर सकते हैं। कुछ ऐसा:

if ((startDate.DayOfWeek == DayOfWeek.Saturday) || 
    (startDate.DayOfWeek == DayOfWeek.Sunday)) 

बेशक, यह एक सशर्त के लिए थोड़ा लंबा है।

private bool IsWeekend(DateTime date) 
{ 
    return (date.DayOfWeek == DayOfWeek.Saturday) || 
      (date.DayOfWeek == DayOfWeek.Sunday) 
} 

इस तरह का उपयोग करें::

if (IsWeekend(startDate)) 

या, शायद एक छोटे से क्लीनर, आप DateTime के लिए एक विस्तार विधि लिख सकते हैं:

एक सहायक विधि के लिए यह सार संक्षेप यह एक छोटे स्वच्छ बनाता है
public static bool IsWeekend(this DateTime date) 
{ 
    return (date.DayOfWeek == DayOfWeek.Saturday) || 
      (date.DayOfWeek == DayOfWeek.Sunday) 
} 

जो तुम इस तरह का प्रयोग करेंगे:

if (startDate.IsWeekend()) 
संबंधित मुद्दे