क्या डेटटाइम को सटीक घंटे, दिन या उससे भी कम करने के लिए कोई गणितीय तरीका है? दशमलव के लिए दशमलव के दौर के समान।कट-/एक डेटटाइम को पूरे दिन या दिन के लिए गोल करना?
Period.Day
यदि मूल मूल्य 2011-01-01 13:00:00
था, उस में समाप्त होता है 2011-01-01 00:00:00
अगर Period.Hour
यदि मूल मूल्य 2011-03-11 13:32:00
था, यह ऊपर 2011-03-11 13:00:00
में समाप्त होता है मैं के बारे में सोचना नीचे की तरह कुछ। यह निश्चित रूप से ठीक काम करता है, लेकिन बाद में range
-एरे को फिर से चालू किया जाता है। बेहतर अगर मैं इसके बजाय इसके पुनरावृत्ति पर सीधे गणना करना संभव था। लेकिन कुछ टाइप को उस पुनरावृत्ति में नहीं रखा जा सकता है (यह कुछ प्रकार पर निर्भर करता है)।
if (someType == Period.Day)
range.ForEach(d => d.time = new DateTime(d.time.Year, d.time.Month, d.time.Day,0,0,0));
if (someType == Period.Hour)
range.ForEach(d => d.time = new DateTime(d.time.Year, d.time.Month, d.time.Day, d.time.Hour, 0, 0));
आपका उदाहरण निकटतम दौर नहीं है।वे छिड़कते हैं/गोल करते हैं। – CodesInChaos
'चयन करें 'के साथ' FOREach' को बदलें? –
@CodeInChaos आप पूरी तरह से सही हैं। मैं शीर्षक बदल दूंगा क्योंकि यह मिसाइलिंग है। – Independent