.NET फ्रेमवर्क का उपयोग करते हुए तारीखों का प्रबंधन आसान हो जाता है। DateTime क्लास 1 जनवरी 0001 से 31 दिसम्बर 9999 तक की तारीखें संभाल सकती है। प्रोग्रामर्स AddDays, AddMonths, AddYears, जैसे मेथड्स का उपयोग कर तारीखों को मैनेज करते हैं। अल्टरनेटिव्स के रूप में NodaTime जैसे लाइब्रेरीज भी मौजूद हैं जो अधिक जटिल समय परिप्रेक्ष्यों को संभालते हैं। इनका उपयोग करके, टाइम ज़ोन्स और डेलाइट सेविंग्स से जुड़े मुद्दों को बेहतर तरीके से हल किया जा सकता है। बेशक, किसी भी तिथि गणित में लीप साल और टाइम ज़ोन्स जैसे मुद्दे होते हैं जिनको संजीदगी से सोच-समझकर संभालना पड़ता है। DateTimeOffset और TimeZoneInfo क्लासेस इन मुद्दों का ध्यान रखते हैं।.
.NET
DateTime
AddDays
AddMonths
AddYears
NodaTime
DateTimeOffset
TimeZoneInfo
(कैसे करें:) तिथियों की तुलना C# में DateTime.Compare() मेथड के जरिए की जा सकती है। 2002 से, जब .NET Framework पेश किया गया, तब से यह फीचर मानक रहा है। इसका उपयोग कई तरह के सिस्टम में होता है। DateTime.Compare() दो DateTime ऑब्जेक्ट्स के बीच तुलना करता है और परिणाम के रूप में एक इंटीजर लौटाता है। यह IComparable इंटरफेस के तहत परिभाषित होता है, जिसे और भी डेटा टाइप्स इम्प्लिमेंट करते हैं। विकल्पों में CompareTo() और ओवरलोडेड == और != ऑपरेटर्स भी शामिल हैं। सी# में, तिथियों की तुलना ऐसे होती है कि समय अनुक्रम के संदर्भ में सही परिणाम मिले।.
DateTime.Compare()
IComparable
CompareTo()
==
!=
(कैसे करें:) C# में जब .ToString() का इस्तेमाल किया जाता है, तो इसे फॉर्मेट स्ट्रिंग्स के साथ कस्टमाइज़ किया जा सकता है। पहले-पहले, C# 1.0 में सिर्फ कुछ सिम्पल फॉर्मेटिंग विकल्प थे, लेकिन धीरे-धीरे अधिक जटिल पैटर्न की सुविधाएँ भी जोड़ी गईं। वैकल्पिक तरीकों में String.Format() और इंटरपोलेशन ($"{}") शामिल हैं। .ToString() और String.Format() दोनों ही IFormatProvider ले सकते हैं, जैसे कि एक CultureInfo ऑब्जेक्ट, जो अलग-अलग कल्चरल कॉन्वेंशन्स के अनुसार टेक्स्ट फॉर्मैटिंग को संभव बनाता है। अंतरराष्ट्रीयकरण के संदर्भ में यह बहुत महत्त्वपूर्ण होता है, जहाँ एक ही एप्लीकेशन को विभिन्न भाषाओं और लोकेल्स के लिए अनुकूलित करना पड़ता है। ToString() की इम्प्लीमेंटेशन DateTime के अंदर IFormattable इंटरफेस के द्वारा होती है, जो फॉर्मेटिंग सर्विसेज के लिए एक आम आधार प्रदान करता है।.
.ToString()
String.Format()
$"{}"
IFormatProvider
CultureInfo
ToString()
IFormattable
C# .NET Framework के System नेमस्पेस का हिस्सा बनी DateTime क्लास का उपयोग करके वर्तमान दिनांक प्राप्त करने का एक सरल तरीका प्रदान करता है। नीचे दिया गया उदाहरण वर्तमान दिनांक, और वैकल्पिक रूप से, समय प्राप्त करने का तरीका दिखाता है।.
.NET Framework
System
मूल पार्सिंग: DateTime.Parse और DateTime.TryParse विधियाँ एक स्ट्रिंग को DateTime में बदलने के लिए पसंदीदा विकल्प हैं। यहाँ एक त्वरित उदाहरण है.
DateTime.Parse
DateTime.TryParse