मैं एक bespoke एप्लिकेशन के लिए एक एक्सेल निर्यातक लिख रहा हूं जिसे मैं बना रहा हूं, और मुझे सी # में LINQ ग्रुपिंग के बारे में एक प्रश्न है।सप्ताह के आधार पर समूह कैसे समूह करें?
असल में, इस नए एक्सेल निर्यातक वर्ग को दो तिथियां दी गई हैं। कक्षा तब इस तिथि सीमा के बीच सभी सामानों को पुनः प्राप्त करती है।
इस निर्यातक के हिस्से के रूप में, मुझे तिथियों को सप्ताहों में समूहित करने और उस सप्ताह के मूल्य प्राप्त करने में सक्षम होना चाहिए। तो उदाहरण के लिए, अगर मुझे 07/12/2011 और 22/12/2011 (डीडी/एमएम/वाई वाई प्रारूप) दिया गया है, तो मुझे उनके बीच सभी सामानों को समूह में हफ्तों (प्रत्येक सप्ताह रविवार से शुरू) में समूहित करने की आवश्यकता है। उपरोक्त तिथियों का उपयोग कर आदर्श परिणाम
Week 1: (consignments between 04/12/2011 and 10/12/2011)
Week 2: (consignments between 11/12/2011 and 17/12/2011)
Week 3: (consignments between 18/11/2011 and 24/12/2011)
कोई विचार?
मैं इस सवाल के लिए आया था, क्योंकि मैं पहले से ही कोड है कि बहुत ज्यादा की तरह दिखाई देता था स्वीकृत उत्तर। मुझे यह वही कारण नहीं है जो आप बताते हैं। यह कोड सरल है और दिनों को विभाजित करने का बेहतर काम करता है। धन्यवाद! इसके अलावा, आप इस परिणाम को उस दिन जोड़कर सप्ताह के एक अलग दिन (सोमवार की तरह) का उपयोग करके सेगमेंट कर सकते हैं। – user1304444
मैंने उत्तर में सुझाव (महान उत्तर बीटीडब्ल्यू) को निकटतम अवधि में डेटाटाइम को "स्नैप" करने के लिए संशोधित किया। 'तिथि से समूह। एडडेज़ (((int) दिनांक। डेऑफविक) <4? (- (int) दिनांक। डेऑफविक): (- (int) दिनांक। डेऑफविक + 7))' – g2server