संपादित करें: जब मैं विजुअल स्टूडियो 2013 में यह कोड चलाता हूं, तो डीबगर Utc
दिखा रहा है, Local
नहीं। यह विजुअल स्टूडियो 2015 डीबगर में एक बग है।वीएस2015 डीबगर गलत मूल्य दिखा रहा है?
संपादित करें: कोड लिया है और स्टैंड-अलोन कंसोल ऐप में रखा है, लेकिन वीएस के किसी भी संस्करण में पुन: उत्पन्न नहीं कर सकता है। ओह।
क्या कोई मुझे बता सकता है कि इस स्क्रीनशॉट में आप क्या देखते हैं ?!
- लाइन 298,
endingTimePeriodStartDate
पर अपनेDate
मूल्य के रूप में नए सिरे से परिभाषित लेकिनDateTimeKind.Utc
को तैयार है। - लाइन 300 पर, यदि
endingTimePeriodStartDate
वास्तव मेंDateTimeKind.Utc
नहीं है, तो एक अपवाद फेंक दिया जाता है। - लाइन 305 पर डिबगर ब्रेकप्वाइंट मारा जाता है, लाइन 302 पर अपवाद अर्थ नहीं फेंका गया था,
endingTimePeriodStartDate.Kind == DateTimeKind.Utc
- अर्थ (मैं भी लाइन 305 से पहले एक
System.Diagnostic.Debug.WriteLine(endingTimePeriodStartDate.Kind)
किया था और यह प्रिंट "यूटीसी" आउटपुट विंडो में)। - जब मैं स्थानीय लोगों में
endingTimePeriodStartDate
को देखो और डिबगर खिड़कियों देखो, और जब मैं माउस चर पर होवर करें,Kind
संपत्तिDateTimeKind.Local
क्या आप इसे एक छोटी लेकिन पूर्ण ऐप में पुन: पेश कर सकते हैं, हम सभी अपने लिए प्रयास कर सकते हैं? –
जैसा कि आप 'कार्य' वापस कर रहे हैं, मुझे लगता है कि आप 'async' प्रोग्रामिंग का उपयोग करते हैं -> क्या यह संभव है कि एक और धागा एलएन 300 और 305 के बीच छोटे अंतर में 'endingTimePeriodStartDate' को बदल देगा? – ChrFin
क्या आप इसे पुन: पेश कर सकते हैं? एक गंदे मुलायम त्रुटि हो सकती है – Bgl86