आइए विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट ट्यूटोरियल श्रृंखला के साथ जारी रखें! हमारे पिछले ट्यूटोरियल में हमने स्ट्रिंग मैनिपुलेशन और.NET क्लास लाइब्रेरी में इसे करने के सभी तरीकों से देखा। आप अक्सर दिनांक और समय के साथ काम करेंगे, इसलिए यह सबक काम करने पर केंद्रित है डेटटाइम कक्षा, डेट टाइम गणित के साथ काम करना, डेटटाइम स्वरूपण और बहुत कुछ।
तो चलो शुरू करते है!
हमारे पिछले पाठ के समान, हम एक अद्वितीय नाम के साथ एक नई परियोजना तैयार करेंगे। डिज़ाइन विंडो में हमारे पास बाएं कोने में एक बटन होगा और इसके नीचे एक टेक्स्टब्लॉक होगा (छवि देखें)।
डेटटाइम myValue = डेटटाइम.अब;
myTextBlock.Text = myValue.ToString ();
पहली पंक्ति MyValue नामक डेटटाइम क्लास का ऑब्जेक्ट बनाता है। ऑब्जेक्ट का मान डेटटाइम पर सेट है। अब यह इस वर्तमान उदाहरण पर दिनांक और समय का मूल्य प्राप्त करता है। संग्रहीत दिनांक और समय मूल्य फोन की क्षेत्रीय तिथि और समय सेटिंग पर आधारित है। दूसरी पंक्ति केवल टेक्स्टब्लॉक में प्रदर्शित करती है। याद रखें, टेक्स्टब्लॉक। टेक्स्ट विशेषता स्ट्रिंग डेटा प्रकार का है, इसलिए हम ToString () विधि का उपयोग कर डेटटाइम मान को स्ट्रिंग में कनवर्ट करते हैं। यह उतना ही आसान है जितना कि यह मूल डेटटाइम के साथ काम करने में आता है।
1. myTextBlock.Text = myValue.ToShortDateString ();
यह कथन फोन की क्षेत्रीय दिनांक समय सेटिंग के आधार पर केवल एक छोटी तिथि प्रारूप में तारीख, यानी, डीडी / एमएम / वाई या एमएम / डीडी / वाईवाई प्रदर्शित करता है। जैसे 2012/03/01
2. myTextBlock.Text = myValue.ToShortTimeString ();
इस कथन में हम केवल समय प्रदर्शित करने के लिए ToShortTimeString () विधि का उपयोग करते हैं। जैसे 1:06 अपराह्न
3. myTextBlock.Text = myValue.ToLongDateString ();
इस कथन में ToLongDateString () विधि सप्ताह के दिन को संख्याओं में दिनांक, वर्णमाला में महीना और संख्याओं में वर्ष प्रदर्शित करती है। जैसे गुरुवार, 01 मार्च, 2012।
अब क्या होगा यदि आप अब से 3 दिन घटाने के बाद तारीख प्रदर्शित करना चाहते हैं? डेटटाइम ऑब्जेक्ट्स पर हमारे गणित को ले जाने के लिए डेटटाइम क्लास में बहुत सारी विधियां हैं। हमारे मामले में हम AddDays () विधि का उपयोग पैरामीटर मान के साथ -3 के रूप में करेंगे। परिणाम फोन की क्षेत्रीय दिनांक समय सेटिंग्स के आधार पर 02/27/2012 या 27/02/2012 होगा।
myTextBlock.Text = myValue.AddDays (-3)। ToShortDateString ();
यदि आपको दिन जोड़ना पड़ा तो आप AddDays () विधि के पैरामीटर मान के रूप में एक सकारात्मक पूर्णांक का उपयोग करेंगे। इसी तरह आप AddHours (), AddMinutes () इत्यादि जैसी विधियों का उपयोग करके डेटटाइम के समय भाग पर गणित कर सकते हैं। ध्यान दें कि हम एक साथ तरीकों को कैसे श्रृंखलाबद्ध करते हैं।
myTextBlock.Text = myValue.AddDays (3)। ToShortDateString ();
myTextBlock.Text = myValue.AddHours (3)। ToShortTimeString ();
आगे बढ़ते हुए, मान लीजिए कि आपको उस तारीख के केवल एक हिस्से के साथ काम करना था, जिसे आप महीने के साथ काम करना चाहते थे तो आप ऐसा कुछ कर सकते थे
myTextBlock.Text = myValue.Month.ToString ();
ध्यान दें कि माह एक पूर्णांक मान देता है और इसलिए हम टेक्स्टब्लॉक में प्रदर्शित करने के लिए ToString () विधि का उपयोग करते हैं। इसी तरह आप दिन, सप्ताह का दिन, वर्ष का दिन, सेकेंड, मिनट, घंटे इत्यादि जैसे कई विशेषताओं तक पहुंच सकते हैं।
अब आइए टाइमस्पेन ऑब्जेक्ट पर एक नज़र डालें। एक टाइमस्पैन एक विशिष्ट तारीख नहीं है बल्कि दो तिथियों या समय के बीच समय की अवधि है। तो अगर आप अपनी उम्र जानना चाहते हैं तो आप ऐसा कुछ कर सकते हैं।
टाइमस्पेन myAge = DateTime.Now.Subtract (myBirthday);
myTextBlock.Text = myAge.ToString ();
Subtract () विधि में टाइमस्पेन प्रकार का रिटर्न प्रकार होता है। आप वर्षों, महीनों, दिनों, घंटों, मिनटों और सेकंडों में दिखाए गए आउटपुट का अनुवाद करने के लिए गुणों और विधियों के संयोजन का उपयोग कर सकते हैं।
ट्यूटोरियल के इस सेट के लिए यह है; आप एमएसडीएन पर जाकर डेटटाइम और टाइमस्पेन पर अधिक जानकारी प्राप्त कर सकते हैं।
हमारे अगले ट्यूटोरियल में, हम कक्षाओं को समझने और बनाने के बारे में जानेंगे … तब तक … ध्यान रखें! 🙂