c datetime tutorial
यह ट्यूटोरियल सी # डेटाइम क्लास के बारे में बताएगा। आप सी # डेटाइम फॉर्मेट के साथ काम करना सीखेंगे, जिसमें टाइमर, स्टॉपवॉच और स्लीप मेथड्स शामिल हैं:
कई सॉफ्टवेयर प्रोजेक्ट में समय और तारीख का व्यापक रूप से उपयोग किया जाता है। हम अक्सर विभिन्न कार्यक्रमों को लिखते समय दिनांक और समय वस्तुओं के साथ व्यवहार करते हैं।
दिनांक समय में विभिन्न अनुप्रयोग होते हैं जैसे वर्तमान तिथि-समय, चर / फ़ाइल नामों के लिए टाइमस्टैम्प जोड़ना, सत्यापन के लिए तिथि समय का उपयोग करना, आदि। इतने सारे अनुप्रयोगों से आप आसानी से अनुमान लगा सकते हैं कि प्रोग्रामर के लिए दिनांक-समय ऑब्जेक्ट कितना महत्वपूर्ण है।
=> यहाँ गहराई में सी # प्रशिक्षण ट्यूटोरियल की जाँच करें
आप क्या सीखेंगे:
- सी # डेटाइम ऑब्जेक्ट को कैसे शुरू करें?
- डेटाइम ऑब्जेक्ट के गुण
- दिनांक स्वरूपण क्या है?
- वर्तमान तिथि समय कैसे प्राप्त करें?
- सी # टाइमर
- सी # स्टॉपवॉच
- नींद विधि क्या है?
- निष्कर्ष
- अनुशंसित पाठ
सी # डेटाइम ऑब्जेक्ट को कैसे शुरू करें?
DateTime सिस्टम नेमस्पेस में एक स्ट्रक्चर है। यह प्रोग्रामर्स को सिस्टम की तारीख, समय, माह, वर्ष या सप्ताह के दिन के बारे में जानकारी प्राप्त करने में मदद करता है। यह उपयोगकर्ताओं को पुनर्प्राप्त तिथि-समय मानों पर संचालन करने की भी अनुमति देता है।
आइए एक नए DateTime ऑब्जेक्ट को इनिशियलाइज़ करके एक सरल प्रोग्राम को देखें। जब हम एक नया ऑब्जेक्ट इनिशियलाइज़ करते हैं तो हमें डेट वैल्यू सेट करने के लिए कुछ मापदंडों को पास करना होगा।
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); Console.WriteLine(dt.ToString()); Console.ReadLine(); } } }
यहाँ, हमने दिनांक को ०५, महीने को ११ और वर्ष २०१ the के रूप में पारित किया है। यह हमारे द्वारा प्रदान किए गए पैरामीटर के लिए डेटा समय उदाहरण सेट करेगा। इनिशियलाइज़ेशन के बाद, हमने इनिशियलाइज़्ड ऑब्जेक्ट को कंसोल में परिवर्तित करके इसे एक स्ट्रिंग में परिवर्तित किया है।
उपरोक्त कार्यक्रम का उत्पादन होगा:
11/5/2018 12:00:00 पूर्वाह्न
उपरोक्त आउटपुट में, आप देख सकते हैं कि जैसे हमने कोई समय मान प्रदान नहीं किया है, इसलिए दिनांक समय ऑब्जेक्ट ने डिफ़ॉल्ट समय का उपयोग किया है।
डेटाइम ऑब्जेक्ट के गुण
DateTime ऑब्जेक्ट उपयोगकर्ताओं को दिनांक और समय ऑब्जेक्ट के बारे में डेटा पुनर्प्राप्त करने में मदद करने के लिए कई विभिन्न गुण प्रदान करता है।
यहां हम कुछ महत्वपूर्ण दिनांक समय गुणों पर चर्चा करेंगे:
दिन
डे प्रॉपर्टी डेट-टाइम ऑब्जेक्ट की निर्धारित तिथि को पुनः प्राप्त करती है। यह पूर्णांक मान लौटाता है और किसी भी तर्क को स्वीकार नहीं करता है।
वाक्य - विन्यास:
int date = dt.Day;
महीना
माह की संपत्ति दिनांक-समय ऑब्जेक्ट के सेट महीने को पुनः प्राप्त करती है। यह पूर्णांक मान लौटाता है और किसी भी तर्क को स्वीकार नहीं करता है।
वाक्य - विन्यास:
int month = dt.Month;
साल
वर्ष संपत्ति दिनांक-समय ऑब्जेक्ट के सेट वर्ष को पुनः प्राप्त करती है। यह पूर्णांक मान लौटाता है और किसी भी तर्क को स्वीकार नहीं करता है।
वाक्य - विन्यास:
int yr = dt.Year;
हफ्ते का दिन
सप्ताह की संपत्ति का दिन निर्धारित तिथि-समय ऑब्जेक्ट से सप्ताह के दिन का पूर्णांक मान प्राप्त करता है। पूर्णांक मान को स्वीकार करने के लिए भी कास्टिंग की आवश्यकता होती है। यह किसी भी तर्क को स्वीकार नहीं करता है।
वाक्य - विन्यास:
int dayWeek = (int)dt.DayOfWeek;
साल का दिन
वर्ष संपत्ति का दिन दिनांक-समय ऑब्जेक्ट में दिनांक के सेट मान से वर्ष का दिन पुनर्प्राप्त करता है। यह पूर्णांक मान लौटाता है और किसी भी तर्क को स्वीकार नहीं करता है।
वाक्य - विन्यास:
int dayYear = dt.DayOfYear;
इस घंटे
डे प्रॉपर्टी डेट-टाइम ऑब्जेक्ट की निर्धारित तिथि को पुनः प्राप्त करती है। यह पूर्णांक मान लौटाता है और किसी भी तर्क को स्वीकार नहीं करता है।
वाक्य - विन्यास:
int hour = dt.Hour;
मिनट
न्यूनतम संपत्ति दिनांक-समय ऑब्जेक्ट की निर्धारित तिथि से मिनट के मूल्य को प्राप्त करती है। यह पूर्णांक मान लौटाता है और किसी भी तर्क को स्वीकार नहीं करता है।
वाक्य - विन्यास:
int min = dt.Minute;
दूसरा
दूसरा गुण दिनांक-समय ऑब्जेक्ट के सेट मान से दूसरा मान प्राप्त करता है। यह पूर्णांक मान लौटाता है और किसी भी तर्क को स्वीकार नहीं करता है।
वाक्य - विन्यास:
int sec = dt.Second;
आइए इन मूल्यों को पुनः प्राप्त करने के लिए एक साधारण कार्यक्रम पर नजर डालें।
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); int date = dt.Day; int month = dt.Month; int yr = dt.Year; int dayWeek = (int)dt.DayOfWeek; int dayYear = dt.DayOfYear; int hour = dt.Hour; int min = dt.Minute; int sec = dt.Second; Console.WriteLine(date); Console.WriteLine(month); Console.WriteLine(yr); Console.WriteLine(dayWeek); Console.WriteLine(dayYear); Console.WriteLine(hour); Console.WriteLine(min); Console.WriteLine(sec); Console.ReadLine(); } } }
उपरोक्त कार्यक्रम का उत्पादन होगा:
दिनांक: ५
महीना: 11
वर्ष: 2018
सप्ताह का दिन: 1
वर्ष का दिन: 309
घंटा: ०
मिनट: 0
दूसरा: 0
उपरोक्त कार्यक्रम में, हमने दिनांक मान 05/11/2018 निर्धारित किया है। इस प्रकार, हम देख सकते हैं कि सिस्टम ने समान मान प्राप्त किए हैं, लेकिन जब हम समय भाग को देखते हैं तो हम डिफ़ॉल्ट मान देखेंगे। 0. यह इसलिए है, क्योंकि हमने कोई समय मान निर्धारित नहीं किया है और इस प्रकार सिस्टम स्वचालित रूप से डिफ़ॉल्ट मान निर्दिष्ट करता है। एक घंटे, मिनट और दूसरे के लिए।
दिनांक स्वरूपण क्या है?
विभिन्न अनुप्रयोगों और विभिन्न प्रोग्रामर को उनके उपयोग के लिए अलग प्रारूप की आवश्यकता हो सकती है। इसलिए, तारीख स्वरूपण का उपयोग कई आवश्यकताओं के लिए तारीख को प्रारूपित करने के लिए किया जाता है। DateTime वांछित प्रारूप में अपनी तिथि प्राप्त करने के लिए विभिन्न स्वरूपण विकल्प भी प्रदान करता है।
आपको तिथि के वांछित प्रारूप की पेशकश करने के लिए अलग-अलग विनिर्देशक निर्दिष्ट हैं। यहाँ हम कुछ लोकप्रिय लोगों के बारे में चर्चा करेंगे:
लघु समय प्रारूप
यह AM या PM द्वारा एक घंटे और मिनटों के साथ एक साधारण समय प्रारूप प्रदर्शित करता है। इसे एक छोटे से मामले में 't' द्वारा दर्शाया गया है।
कैसे जावा में कतार को लागू करने के लिए
आउटपुट स्वरूप होगा: दोपहर 12:00 बजे
लंबे समय के प्रारूप
यह AM या PM द्वारा घंटा, मिनट और दूसरा प्रत्यय के साथ विस्तारित समय प्रारूप प्रदर्शित करता है। इसे ऊपरी मामले में 'टी' द्वारा दर्शाया गया है।
आउटपुट स्वरूप होगा: 12:13:12 PM
कम समय
यह MM / DD / YYYY प्रारूप में एक सरल दिनांक प्रारूप प्रदर्शित करता है। यह एक छोटे से मामले में वर्णमाला 'डी' द्वारा दर्शाया गया है।
आउटपुट स्वरूप होगा: 11/05/2018
लंबी तारीख
यह दिन, महीने, दिन और वर्ष के साथ विस्तारित तिथि प्रारूप प्रदर्शित करता है। इसे ऊपरी मामले में वर्णमाला 'डी' द्वारा दर्शाया गया है।
आउटपुट स्वरूप होगा: सोमवार, 05 नवंबर, 2018
दिन महीना
यह दिनांक और महीने के साथ दिनांक प्रारूप प्रदर्शित करता है। इसमें वर्ष का विवरण नहीं है। इसे ऊपरी मामले में वर्णमाला 'एम' द्वारा दर्शाया गया है।
आउटपुट स्वरूप होगा: 5-Nov
महीना वर्ष
यह महीना और वर्ष के साथ दिनांक प्रारूप प्रदर्शित करता है। इसमें तारीख का विवरण नहीं है। इसे ऊपरी मामले में वर्णमाला 'Y' द्वारा दर्शाया गया है।
आउटपुट स्वरूप होगा: नवंबर, 2018
आइए एक साधारण कार्यक्रम की सहायता से इन पर विस्तार से विचार करें।
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); //short time Console.WriteLine('Short time : {0}',dt.ToString('t')); //Long Time Console.WriteLine('Long time : {0}', dt.ToString('T')); //Short Date Console.WriteLine('Short Date : {0}', dt.ToString('d')); //Long Date Console.WriteLine('Long date : {0}', dt.ToString('D')); //Day / Month Console.WriteLine('Day with month : {0}', dt.ToString('M')); //Month / Year Console.WriteLine('Month with year : {0}', dt.ToString('Y')); Console.ReadLine(); } } }
उपरोक्त कार्यक्रम का उत्पादन होगा:
समय कम: 12:00 पूर्वाह्न
लंबे समय: 12:00:00 पूर्वाह्न
शॉर्ट डेट: 11/5/2018
लंबी तारीख: सोमवार, 5 नवंबर, 2018
महीने के साथ दिन: 5 नवंबर
वर्ष के साथ महीना: नवंबर 2018
उपरोक्त कार्यक्रम में, हमने पहली पंक्ति में तारीख के मूल्य को आरंभीकृत किया है और फिर हमने विभिन्न स्वरूपों को प्राप्त करने के लिए समान मूल्य का उपयोग करने का प्रयास किया है।
वर्तमान तिथि समय कैसे प्राप्त करें?
डेटटाइम ऑब्जेक्ट में सिस्टम समय तक पहुंचने के लिए कई अलग-अलग तरीके होते हैं। 'नाउ' विधि आपको वर्तमान सिस्टम समय / तिथि प्राप्त करने की अनुमति देती है और यहां तक कि आपको इस पर काम करने की अनुमति भी देती है।
वर्तमान समय पाने के लिए सिंटैक्स होगा:
DateTime today = DateTime.Now;
एक बार जब हम परिभाषित और एक DateTime वस्तु में अब संग्रहीत है। वर्तमान तिथि-समय प्राप्त करने के लिए हम इसे आसानी से स्ट्रिंग में परिवर्तित कर सकते हैं या हम ऊपर चर्चा की गई बारीकियों का उपयोग करके तिथि के प्रारूप को भी बदल सकते हैं।
सी # टाइमर
C # में टाइमर प्रोग्रामर को आवर्ती तरीके से कोड के एक निश्चित सेट या निर्देश को निष्पादित करने के लिए एक समय अंतराल सेट करने की अनुमति देता है। यदि आपके एप्लिकेशन विनिर्देश को हर निश्चित अंतराल के बाद किसी घटना को निष्पादित करने की आवश्यकता होती है, तो यह बहुत उपयोगी है।
उदाहरण के लिए, डेटा बैक-अप एप्लिकेशन के कार्यान्वयन के दौरान।
आइए हम टाइमर को लागू करने के लिए एक सरल कार्यक्रम पर एक नज़र डालें:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; using System.Timers; namespace ConsoleApp1 { class Program { private static Timer timer; static void Main(string() args) { timer = new System.Timers.Timer(); timer.Interval = 2000; timer.Elapsed += OnTimerEvent; timer.AutoReset = true; timer.Enabled = true; Console.WriteLine('The timer will start logging now... '); Console.ReadLine(); } private static void OnTimerEvent(Object source, System.Timers.ElapsedEventArgs e) { Console.WriteLine('Time logged: {0}', e.SignalTime.ToString('T')); } } }
इसलिए, यदि आप इस प्रोग्राम को चलाते हैं, तो यह हर 2 सेकंड के बाद का समय लॉग करता रहेगा।
उपरोक्त कार्यक्रम में, हमने पहले System.Timer को इनिशियलाइज़ किया। फिर हम टाइमर के लिए अंतराल समय निर्धारित करते हैं। यहां हमने अंतराल को 2000 मिलीसेकंड के रूप में रखा है, आप अपनी आवश्यकता के अनुसार कोई भी कार्यान्वयन प्रदान कर सकते हैं। एक बार समय अंतराल बीत जाने के बाद हमें कुछ विधि कहकर कुछ निर्देश चलाने की आवश्यकता होती है।
यहां हमने हर दो सेकंड पर 'ऑनटाइमरवेंट' कहा। विधि दो मापदंडों को स्वीकार करेगी, पहला 'ऑब्जेक्ट' है और दूसरा एक 'एल्प्सएडवेंटवेंट' है।
हमें हर बार टाइमर को रीसेट करने की आवश्यकता होती है जब यह एक अंतराल पर पहुंच जाता है और हमें इसे सक्षम करने की भी आवश्यकता होती है। इसलिए, ऑटो-रीसेट और टाइमर सक्षम दोनों को सही के रूप में चिह्नित किया गया है। फिर हम कंसोल पर अपना कस्टम संदेश लिखते हैं और यह सुनिश्चित करने के लिए एक रीडलाइन भी जोड़ते हैं कि कंसोल उपयोगकर्ता के हस्तक्षेप तक खुला रहे।
सी # स्टॉपवॉच
स्टॉपवॉच का उपयोग C # में समय को मापने के लिए किया जाता है। कोड अनुकूलन के दौरान बेंचमार्किंग कोड प्रदर्शन में यह बहुत उपयोगी है। इसका उपयोग कोड / एप्लिकेशन प्रदर्शन की निरंतर निगरानी करने और किसी भी प्रदर्शन डाउनग्रेड की जांच रखने के लिए किया जा सकता है।
स्टॉपवॉच एक घटना के दौरान बीता हुआ समय को सही ढंग से माप सकता है और कार्यक्रम में किसी भी घटना के समय के लिए सही विकल्प है। स्टॉपवॉच क्लास को System.Diagnostics नामस्थान में परिभाषित किया गया है और उपयोग के लिए इसे तत्काल करने की आवश्यकता है। यह उन अनुप्रयोगों के लिए काफी उपयोगी है जिनके लिए मल्टी-थ्रेडिंग की आवश्यकता होती है। घटना कॉल को थ्रेड। स्लीप विधि का उपयोग करके निष्पादित किया जा सकता है।
नींद विधि क्या है?
एक विशेष समय अवधि के लिए रनिंग थ्रेड को रोकने के लिए स्लीप विधि का उपयोग किया जाता है। यह मिलीसेकंड में समय को स्वीकार करता है। बहु-थ्रेडिंग वातावरण में नींद बहुत उपयोगी होती है, जहाँ आप चाहते हैं कि एक धागा अन्य थ्रेड्स को पूरा करने के लिए रास्ता बंद करे।
C # स्लीप विधि का सिंटैक्स है:
System.Threading.Thread.Sleep(1000);
अब हमें नींद और अन्य स्टॉपवॉच वर्ग के बारे में पता चला है।
चलिए चीजों को और अधिक स्पष्ट रूप से समझने के लिए एक साधारण स्टॉपवॉच प्रोग्राम बनाएं।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Diagnostics; namespace ConsoleApp1 { class Program { static void Main(string() args) { Console.WriteLine('Press Enter to start the stopwatch'); Console.ReadLine(); // Create a new Stopwatch. var stopwatch = Stopwatch.StartNew(); Console.WriteLine('Stopwatch started...'); Console.WriteLine('Press Enter to stop the stopwatch and show time'); Console.ReadLine(); // Write result. Console.WriteLine('Time elapsed: {0}', stopwatch.Elapsed); Console.ReadLine(); } } }
उत्पादन
उपरोक्त कार्यक्रम का आउटपुट कुछ इस प्रकार होगा:
अंतिम पंक्ति स्टॉपवॉच की शुरुआत और स्टॉप के बीच बीता हुआ समय दिखाती है।
उपरोक्त कार्यक्रम में, हमने एक चर स्टॉपवॉच को परिभाषित किया जिसमें हमने स्टॉपवॉच वर्ग का उदाहरण संग्रहीत किया है। हमने StartNew () पद्धति का उपयोग किया। स्टार्टव्यू विधि हर बार जब इसे बुलाया जाता है तो एक नया उदाहरण बनाता है, इसलिए यह बहुत उपयोगी है जब हम शुरुआत से स्टॉपवॉच शुरू करना चाहते हैं।
स्टॉपवॉच की बंद हुई संपत्ति उपयोगकर्ता को रन के समय अवधि को रिकॉर्ड करने की अनुमति देती है। अंत में, हमने बस बीते हुए समय को कंसोल पर प्रिंट किया।
निष्कर्ष
विभिन्न प्रयोजनों को पूरा करने के लिए C # प्रोग्रामिंग भाषा में दिनांक समय, टाइमर, नींद और स्टॉपवॉच सभी का उपयोग किया जाता है। डेटटाइम ऑब्जेक्ट का उपयोग सिस्टम की तिथि और समय के बारे में जानकारी इकट्ठा करने या किसी विशेष एप्लिकेशन आवश्यकता के लिए कस्टम तिथि और समय निर्धारित करने के लिए किया जाता है।
दूसरी ओर, टाइमर का उपयोग कुछ आदेशों या घटनाओं के निष्पादन के बीच एक समय अंतराल सेट करने के लिए किया जाता है।
नींद System.Threading का हिस्सा है और एक निश्चित समय अंतराल के लिए निष्पादन को रोकने या रोकने के लिए उपयोग किया जाता है। यह प्रोग्रामर को मल्टी-थ्रेडिंग वातावरण में एक और थ्रेड शुरू करने की अनुमति देता है जबकि पिछले थ्रेड को रोक दिया जाता है।
स्टॉपवॉच का उपयोग किसी निश्चित घटना के निष्पादन पर खर्च किए गए प्रदर्शन या समय को मापने के लिए किया जा सकता है। यह गुजरे हुए समय या टिकों की सटीक माप की पेशकश कर सकता है जिनका उपयोग अनुप्रयोग प्रदर्शन को जांच में रखने के लिए किया जा सकता है।
=> यहाँ सी # प्रशिक्षण ट्यूटोरियल की पूरी श्रृंखला का अन्वेषण करें
अनुशंसित पाठ
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- सेलेनियम विशेषज्ञों के लिए पार्ट-टाइम फ्रीलांसिंग जॉब के अवसर
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- कर्मचारी समय ट्रैकिंग के लिए 10 सर्वश्रेष्ठ मुफ्त समय घड़ी सॉफ्टवेयर
- ALM / QC (दिन 5 माइक्रो फोकस ALM QC ट्यूटोरियल) का उपयोग कर परीक्षण के मामले
- QTP में ऑब्जेक्ट रिपॉजिटरी - ट्यूटोरियल # 22
- C ++ में दिनांक और समय कार्य उदाहरण के साथ
- TimeShiftX टाइम शिफ्ट टेस्टिंग को सरल बनाने के लिए जारी किया गया