C# में दिनांक और समय के साथ कार्य: DateTime, TimeSpan और फ़ॉर्मेटिंग

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

परिचय: C# में दिनांक के साथ कार्य क्यों महत्वपूर्ण है



आधुनिक सॉफ्टवेयर विकास में, दिनांक और समय के साथ कार्य करना सबसे सामान्य और महत्वपूर्ण कार्यों में से एक है। चाहे वह इवेंट लॉगिंग हो, समय सीमा की गणना हो, समाचार प्रदर्शित करना हो या रिपोर्ट बनाना हो - हर जगह समय डेटा के सटीक और लचीले प्रबंधन की आवश्यकता होती है। C# और .NET प्लेटफ़ॉर्म डेवलपर्स को इस उद्देश्य के लिए एक शक्तिशाली और सहज टूलसेट प्रदान करते हैं।



इस लेख में, हम C# में दिनांक और समय के साथ कार्य करने के लिए मुख्य प्रकारों पर विस्तार से चर्चा करेंगे: DateTime, TimeSpan और DateTimeOffset। आप सीखेंगे कि दिनांक कैसे बनाएं, बदलें, फ़ॉर्मेट करें और तुलना करें, साथ ही समय क्षेत्रों के साथ प्रभावी ढंग से कैसे काम करें। यह सामग्री शुरुआती और अनुभवी डेवलपर्स दोनों के लिए उपयोगी होगी जो अपने ज्ञान को व्यवस्थित करना चाहते हैं।



मुख्य डेटा प्रकार: DateTime, TimeSpan और DateTimeOffset



1. DateTime संरचना



DateTime समय के एक क्षण (दिनांक + समय) को दर्शाने के लिए मुख्य प्रकार है। यह 1 जनवरी 0001 से 31 दिसंबर 9999 तक की जानकारी को 100 नैनोसेकंड (टिक) की सटीकता के साथ संग्रहीत करता है।



DateTime ऑब्जेक्ट बनाना:

// वर्तमान दिनांक और समयDateTime now = DateTime.Now;// UTC के अनुसार वर्तमान दिनांक और समयDateTime utcNow = DateTime.UtcNow;// विशिष्ट दिनांकDateTime specificDate = new DateTime(2025, 3, 15);// सेकंड तक सटीक दिनांक और समयDateTime specificDateTime = new DateTime(2025, 3, 15, 14, 30, 0);// आज की दिनांक (समय = 00:00:00)DateTime today = DateTime.Today;


2. TimeSpan संरचना



TimeSpan समय के अंतराल (अवधि) को दर्शाता है। यह किसी विशिष्ट दिनांक से बंधा नहीं है, बल्कि समय में अंतर संग्रहीत करता है: दिन, घंटे, मिनट, सेकंड और सेकंड के अंश।



TimeSpan बनाना और उपयोग करना:

// अंतराल बनाना: 2 दिन, 5 घंटे, 30 मिनटTimeSpan interval = new TimeSpan(2, 5, 30, 0);// घंटों से अंतरालTimeSpan fromHours = TimeSpan.FromHours(48.5);// दो दिनांकों के बीच अंतरDateTime start = new DateTime(2025, 1, 1);DateTime end = new DateTime(2025, 3, 15);TimeSpan difference = end - start;Console.WriteLine(difference.Days); // 73


3. DateTimeOffset संरचना



DateTimeOffset, DateTime का एक अधिक आधुनिक विकल्प है, जो दिनांक और समय के अलावा UTC के सापेक्ष ऑफसेट (जैसे, +03:00) भी संग्रहीत करता है। यह सिस्टम के बीच डेटा स्थानांतरित करते समय समय क्षेत्रों में भ्रम से बचने में मदद करता है।



// ऑफसेट के साथ वर्तमान समयDateTimeOffset localOffset = DateTimeOffset.Now;// UTC समय ऑफसेट +00:00 के साथDateTimeOffset utcOffset = DateTimeOffset.UtcNow;// ऑफसेट निर्दिष्ट करके बनानाDateTimeOffset specific = new DateTimeOffset(2025, 3, 15, 12, 0, 0, TimeSpan.FromHours(3));


मुख्य संचालन: जोड़, घटाव और तुलना



DateTime और TimeSpan के साथ अंकगणित



C# का एक मुख्य लाभ दिनांक अंकगणित की सुविधा है। आप आसानी से दिन, महीने, वर्ष जोड़ या घटा सकते हैं, साथ ही घंटे और मिनट के साथ भी काम कर सकते हैं।



DateTime today = DateTime.Today;// 10 दिन जोड़ेंDateTime futureDate = today.AddDays(10);// 2 महीने जोड़ेंDateTime futureMonth = today.AddMonths(2);// 1 वर्ष घटाएंDateTime pastYear = today.AddYears(-1);// 5 घंटे और 30 मिनट जोड़ेंDateTime precise = today.AddHours(5).AddMinutes(30);


TimeSpan के साथ कार्य:

TimeSpan workDay = new TimeSpan(8, 0, 0); // 8 घंटेTimeSpan breakTime = new TimeSpan(0, 45, 0); // 45 मिनटTimeSpan totalWork = workDay + breakTime; // 8 घंटे 45 मिनटTimeSpan remaining = workDay - breakTime; // 7 घंटे 15 मिनट


दिनांकों की तुलना



दो समय क्षणों की तुलना करने के लिए मानक तुलना ऑपरेटरों का उपयोग किया जाता है:



Da                

ब्लॉग

पुस्तक अनुशंसाएँ