2010-11-24 10 views
68

मैं सी # में डेटटाइम ऑब्जेक्ट को कैसे क्लोन कर सकता हूं?मैं सी # में डेटटाइम ऑब्जेक्ट को क्लोन कैसे कर सकता हूं?

+2

आपको 'डेटटाइम' क्लोन करने की भी आवश्यकता क्यों है, यह अपरिवर्तनीय है। – Lukazoid

उत्तर

155

दिनांक समय एक मान प्रकार (struct) है।

इसका मतलब है कि निम्नलिखित एक कॉपी बन जाती:

DateTime toBeClonedDateTime = DateTime.Now; 

DateTime cloned = toBeClonedDateTime; 
+9

+1 यह निर्दिष्ट करने के लिए एक संरचना/मूल्य प्रकार है। –

7

डेटटाइम एक मान प्रकार है इसलिए हर बार जब आप इसे एक नए चर के लिए असाइन करते हैं तो आप क्लोनिंग कर रहे हैं।

DateTime foo = DateTime.Now; 
DateTime clone = foo; 
19
var original = new DateTime(2010, 11, 24); 
var clone = original; 

DateTime एक मान प्रकार है, इसलिए जब आप इसे आवंटित आप भी यह क्लोन। उस ने कहा, क्लोनिंग में कोई बात नहीं है क्योंकि यह अपरिवर्तनीय है; आम तौर पर यदि आप प्रतियों में से किसी एक को बदलने का इरादा रखते हैं तो आप केवल कुछ क्लोन करेंगे।

+0

+1 सहमत हुए। जिस तरह से मुझे समस्या मिली थी, वह एक नया डेटटाइम ऑब्जेक्ट बनाना था और मूल डेटाटाइम ऑब्जेक्ट से (जैसे दिन, महीना, वर्ष) क्लोन करना चाहता था और फिर नई ऑब्जेक्ट के लिए मैन्युअल रूप से सेट करना आवश्यक था। .. उदहारण के लिए। – Dal

संबंधित मुद्दे

 संबंधित मुद्दे