Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Nullable DateTime: शून्य मान असाइन करना


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) लौटाता है।

यह डेटाबेस ऑपरेशन्स, वैकल्पिक पैरामीटर्स, और उन स्थितियों में उपयोगी है जहां तारीख अनुपलब्ध हो सकती है।

  1. - C# में DateTime.AddYears() विधि

    C# में DateTime.AddYears() विधि का उपयोग इस इंस्टेंस के मान में निर्दिष्ट वर्षों की संख्या जोड़ने के लिए किया जाता है। यह एक नया DateTime लौटाता है। सिंटैक्स public DateTime AddYears (int yrs); यहां, yrs जोड़े जाने वाले वर्ष हैं। यदि आप वर्ष घटाना चाहते हैं, तो नकारात्मक मान का उपयोग करें। उदाहरण आइ

  1. - C# में DateTime.AddHours() मेथड

    C# में DateTime.AddHours() मेथड का उपयोग इस इंस्टेंस के मान में निर्दिष्ट संख्या में घंटे जोड़ने के लिए किया जाता है। यह मेथड एक नया DateTime लौटाता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public DateTime AddHours (double hrs); यहां, hrs जोड़े जाने वाले घंटों की संख्या है। मान घंटे घटाने के लिए नकारा

  1. - C# में DateTime.AddDays() मेथड

    C# में DateTime.AddDays() मेथड का उपयोग इस इंस्टेंस के मान में निर्दिष्ट संख्या में दिन जोड़ने के लिए किया जाता है। यह मेथड एक नया DateTime लौटाता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public DateTime AddDays (double days); यहां, पैरामीटर days जोड़े जाने वाले दिनों की संख्या है। घटाने के लिए, एक नक