C# में दिनांक और समय के साथ कार्य: A से Z तक

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

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

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

परिचय: C# में दिनांक और समय के साथ कार्य क्यों किसी भी डेवलपर के लिए आधार है

\n

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

\n\n

.NET में दिनांक और समय के साथ कार्य करने के लिए मुख्य प्रकार

\n

.NET में कई प्रकार हैं, जिनमें से प्रत्येक अपनी समस्या का समाधान करता है। आइए मुख्य प्रकारों पर नज़र डालें।

\n\n

DateTime - मूलभूत आधार

\n

DateTime एक संरचना है जो समय के एक क्षण (दिनांक और समय) का प्रतिनिधित्व करती है। यह 01.01.0001 से 31.12.9999 तक की सीमा का समर्थन करती है। ऑब्जेक्ट बनाने के कई तरीके हैं:

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

TimeSpan - समय अंतराल

\n

TimeSpan समय की अवधि (दो दिनांकों के बीच का अंतर) का प्रतिनिधित्व करता है। यह संचालन की अवधि की गणना के लिए उपयोगी है:

\n
// अंतराल बनाना\nTimeSpan interval = new TimeSpan(2, 5, 30); // 2 घंटे, 5 मिनट, 30 सेकंड\n// दिनांकों के बीच अंतर\nDateTime start = DateTime.Now;\nSystem.Threading.Thread.Sleep(1000); // कार्य का अनुकरण\nDateTime end = DateTime.Now;\nTimeSpan duration = end - start;\nConsole.WriteLine($"बीत गए {duration.TotalSeconds} सेकंड");
\n\n

DateTimeOffset - समय क्षेत्र के साथ दिनांक

\n

विभिन्न क्षेत्रों के उपयोगकर्ताओं के साथ काम करने वाले आधुनिक अनुप्रयोगों के लिए, DateTimeOffset महत्वपूर्ण है। यह UTC से ऑफसेट के साथ दिनांक और समय संग्रहीत करता है:

\n
// स्थानीय ऑफसेट के साथ वर्तमान समय\nDateTimeOffset localOffset = DateTimeOffset.Now;\n// विशिष्ट ऑफसेट के साथ समय\nDateTimeOffset customOffset = new DateTimeOffset(2025, 3, 15, 12, 0, 0, TimeSpan.FromHours(3));\n// UTC में रूपांतरण\nDateTime utc = localOffset.UtcDateTime;
\n\n

दिनांकों का फ़ॉर्मेटिंग और पार्सिंग

\n

उपयोगकर्ता को दिनांकों का सही प्रदर्शन और स्ट्रिंग से डेटा पढ़ना अनिवार्य कौशल हैं।

\n\n

फ़ॉर्मेटिंग: ToString() और कस्टम टेम्पलेट

\n

विधि ToString() एक फ़ॉर्मेट स्ट्रिंग स्वीकार करती है। सबसे लोकप्रिय मानक फ़ॉर्मेट:

\n
    \n
  • "d" — छोटी दिनांक (15.03.2025)
  • \n
  • "D" — पूर्ण दिनांक (15 मार्च 2025)
  • \n
  • "t" — छोटा समय (14:30)
  • \n
  • "T" — पूर्ण समय (14:30:00)
  • \n
  • "g" — सामान्य दिनांक/समय फ़ॉर्मेट (15.03.2025 14:30)
  • \n
\n

कस्टम फ़ॉर्मेटिंग के उदाहरण:

\n
DateTime dt = new DateTime(2025, 3, 15, 14, 30, 45);\nConsole.WriteLine(dt.ToString("yyyy-MM-dd")); // 2025-03-15\nConsole.WriteLine(dt.ToString("dd.MM.yyyy HH:mm")); // 15.03.2025 14:30\nConsole.WriteLine(dt.ToString("dddd, MMMM yyyy")); // शनिवार, मार्च 2025 (संस्कृति पर निर्भर करता है)
\n\n

पार्सिंग: स्ट्रिंग को दिनांक में बदलना

\n

विश्वसनीय पार्सिंग के लिए DateTime.TryParse या DateTime.ParseExact का उपयोग करें:

\n
string dateString = "15.03.2025";\nif (DateTime.TryParse(dateString, out DateTime result))\n{\n    Console.WriteLine($"सफल: {result}");\n}\nelse\n{\n    Console.WriteLine("पार्सिंग त्रुटि");\n}\n\n// फ़ॉर्मेट निर्दिष्ट करके सटीक पार्सिंग\nstring exactString = "2025-03-15 14:30:00";\nDateTime parsed = DateTime.ParseExact(exactString, "yyyy-MM-dd HH:mm                

ब्लॉग

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