मैं इस के समान एक निर्माता विधि है:मैं डेटटाइम के मिलीसेकंड क्यों खो देता हूं जब यह किसी विधि को पास किया जाता है जो शून्य दिनांक दिनांक लेता है?
public class Foo
{
public Foo (DateTime? startFrom)
{
_startFrom = startFrom;
}
}
और मैं इस तरह इस निर्माता विधि बोल रहा हूँ:
var context = new Foo(new DateTime(2012, 7, 15, 11, 2, 10, 2)); // 2 miliseconds
लेकिन जब मैंने उसे डिबग, मुझे लगता है कि 002 मिलीसेकेंड की तैयारी में हैं 000 जब डिफॉल्ट कन्स्ट्रक्टर को पास किया गया जो एक शून्य दिनांक दिनांक पैरामीटर है।
क्या यह सामान्य है कि मैं डेटटाइम के मिलीसेकंड खो देता हूं जब मैं इसे किसी विधि के पैरामीटर के रूप में पास करता हूं जो शून्य दिनांक दिनांक लेता है?
आप डेटटाइम की सामग्री कैसे देख रहे हैं? डीबगर दिनांकटाइम का उपयोग करता है। टॉस्ट्रिंग() जो मिलीसेकंड प्रदर्शित नहीं करता है। यदि आप डीबगर में ऑब्जेक्ट का विस्तार करते हैं, तो आप मिलीसेकंड देखेंगे। –