C# में Nullable DateTime (या DateTime?) का उपयोग करके आप DateTime टाइप को null असाइन कर सकते हैं। सामान्यतः DateTime एक वैल्यू टाइप है और इसे null नहीं किया जा सकता, लेकिन नल करने योग्य टाइप (DateTime?) इसके लिए अनुमति देता है।
सिंटैक्स
DateTime? dt = null;
उदाहरण
using System;
class Program
{
static void Main()
{
DateTime? dt = null;
DateFunc(dt);
dt = DateTime.Now;
DateFunc(dt);
dt = null;
Console.WriteLine(dt.GetValueOrDefault());
}
static void DateFunc(DateTime? dt)
{
if (dt.HasValue)
{
Console.WriteLine(dt.Value);
}
else
{
Console.WriteLine(0);
}
}
}
आउटपुट
0 9/17/2018 8:27:07 AM 1/1/0001 12:00:00 AM
महत्वपूर्ण प्रॉपर्टीज़ और मेथड्स
- HasValue: जांचता है कि मान null है या नहीं।
- Value: वास्तविक DateTime मान लौटाता है (यदि HasValue true हो)।
- GetValueOrDefault(): मान null होने पर डिफ़ॉल्ट मान (DateTime.MinValue) लौटाता है।
यह डेटाबेस ऑपरेशन्स, वैकल्पिक पैरामीटर्स, और उन स्थितियों में उपयोगी है जहां तारीख अनुपलब्ध हो सकती है।