के अंतिम शुक्रवार को पाने के लिए मैं एक समारोह है कि दिनांककैसे महीने (रों) का उपयोग कर नेट
public static List<DateTime> GetDates(DateTime startDate, int weeks)
{
int days = weeks * 7;
//Get the whole date range
List<DateTime> dtFulldateRange = Enumerable.Range(-days, days).Select(i => startDate.AddDays(i)).ToList();
//Get only the fridays from the date range
List<DateTime> dtOnlyFridays = (from dtFridays in dtFulldateRange
where dtFridays.DayOfWeek == DayOfWeek.Friday
select dtFridays).ToList();
return dtOnlyFridays;
}
समारोह का उद्देश्य की एक सीमा से वापस मुझे केवल शुक्रवार: "से तिथियों की सूची स्टार्टडेट से निर्दिष्ट सप्ताह संख्या यानी यदि स्टार्टडेट 23 अप्रैल, 2010 है और सप्ताह संख्या 1 है, तो कार्यक्रम को 16 अप्रैल, 2010 से शुरुआत शुरू होने तक तिथियां वापस करनी चाहिए "।
मैं समारोह बोल रहा हूँ के रूप में:
DateTime StartDate1 = DateTime.ParseExact("20100430", "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
List<DateTime> dtList = Utility.GetDates(StartDate1, 4).ToList();
अब आवश्यकता थोड़ा बदल गया है। मुझे हर महीने केवल अंतिम शुक्रवार को खोजने की जरूरत है। फ़ंक्शन में इनपुट समान रहेगा।
@Newbie: सी # का संस्करण महत्वपूर्ण है, लेकिन .NET का संस्करण भी है, क्योंकि सी # स्वयं ही आपकी मदद नहीं कर सकता - आपको .NET Framework की आवश्यकता है। –
क्या यह आपका होमवर्क है? –
एक और बेवकूफ कार्यान्वयन 'सूची' में सबकुछ परिवर्तित करने के बजाय 'IENumerable ' का उपयोग करेगा। –