C# अकादमी · पाठ

तिथि की गणना

जोड़ें, घटाएँ और तुलना करें।

पाठ 4, कुल 4 में से13 चरण

तिथि की गणना, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

तिथियों के साथ गणना

DateTime मान अपरिवर्तनीय होते हैं: गणना से original कभी नहीं बदलता। इसके बजाय, हर क्रिया एक बिल्कुल नया DateTime लौटाती है।

इस पाठ में समय जोड़ना और घटाना, तिथियों की तुलना करना और किसी घटना तक कितने दिन बाकी हैं जैसे प्रश्नों के उत्तर देना शामिल है।

AddDays

AddDays विधि उतने दिनों बाद की तिथि लौटाती है। पीछे जाने के लिए ऋणात्मक संख्या दें।

क्योंकि DateTime अपरिवर्तनीय है, इसलिए आपको लौटाए गए मान का उपयोग करना होगा; original मान अपरिवर्तित रहता है।

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        DateTime later = d.AddDays(10);
        Console.WriteLine(later.ToString("yyyy-MM-dd"));
    }
}

Add विधियों का परिवार

हर इकाई के लिए एक Add विधि है: AddHours, AddMinutes, AddSeconds, AddMonths और AddYears।

ये सभी धनात्मक या ऋणात्मक संख्याएँ स्वीकार करती हैं, इसलिए इन्हीं विधियों से भविष्य और अतीत दोनों के लिए काम किया जा सकता है।

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 9, 0, 0);
        Console.WriteLine(d.AddHours(5).Hour);
    }
}

AddMonths अतिरिक्त दिनों को सँभालता है

AddMonths महीनों की अलग-अलग लंबाई को समझदारी से सँभालता है। 31 जनवरी में एक महीना जोड़ने पर अमान्य तिथि मिलने के बजाय 28 या 29 फरवरी मिलती है।

इससे आपको हर महीने में कितने दिन हैं, यह स्वयं जाँचने की आवश्यकता नहीं रहती।

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 1, 31);
        Console.WriteLine(d.AddMonths(1).ToString("yyyy-MM-dd"));
    }
}

पीछे की ओर जाना

अतीत में जाने के लिए ऋणात्मक मान दें। AddDays(-7) से एक सप्ताह पहले की तिथि मिलती है।

दिन घटाने के लिए अलग विधि नहीं है; ऋणात्मक मान इस काम को सरलता से कर देते हैं।

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.AddDays(-7).ToString("yyyy-MM-dd"));
    }
}

TimeSpan जोड़ना

आप + ऑपरेटर या Add विधि से किसी TimeSpan को सीधे DateTime में जोड़ सकते हैं।

जब आपके पास पहले से कोई अवधि हो और आप उससे किसी तिथि को आगे या पीछे करना चाहते हों, तब यह सुविधाजनक है।

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 9, 0, 0);
        DateTime later = d + TimeSpan.FromHours(3);
        Console.WriteLine(later.Hour);
    }
}

तिथियों के बीच का अंतर

एक तिथि में से दूसरी तिथि घटाने पर उस अंतराल को बताने वाला TimeSpan मिलता है।

दोनों तिथियों के बीच के दिनों की गिनती के लिए TotalDays पढ़ें, चाहे वे अलग-अलग महीनों या वर्षों में क्यों न हों।

using System;

class Program
{
    static void Main()
    {
        DateTime start = new DateTime(2024, 1, 1);
        DateTime end = new DateTime(2024, 3, 1);
        Console.WriteLine((end - start).TotalDays);
    }
}

किसी घटना तक बचे दिन

भविष्य की किसी तिथि तक बचे दिनों की गिनती करना एक सामान्य कार्य है। लक्ष्य तिथि में से आज की तिथि घटाएँ और TotalDays या Days पढ़ें।

यहाँ निश्चित तिथियों का उपयोग करने से सीखने के दौरान परिणाम पूर्वानुमानित रहते हैं।

using System;

class Program
{
    static void Main()
    {
        DateTime today = new DateTime(2024, 3, 1);
        DateTime party = new DateTime(2024, 3, 15);
        Console.WriteLine((party - today).Days);
    }
}

तिथियों की तुलना

DateTime मानों की तुलना <, > और == से की जा सकती है। पहले की तिथि, बाद की तिथि से छोटी होती है।

औपचारिक तुलना-परिणाम की आवश्यकता होने पर CompareTo जैसी विधियाँ और समानता जाँचने वाली विधियाँ भी उपलब्ध हैं।

using System;

class Program
{
    static void Main()
    {
        DateTime a = new DateTime(2024, 1, 1);
        DateTime b = new DateTime(2024, 6, 1);
        Console.WriteLine(a < b);
    }
}

अधिवर्ष और महीने में दिनों की संख्या

दो स्थिर सहायक कैलेंडर से जुड़े प्रश्नों के उत्तर देते हैं। DateTime.IsLeapYear(year) अधिवर्षों के लिए true लौटाता है।

DateTime.DaysInMonth(year, month) बताता है कि किसी दिए गए महीने में कितने दिन हैं और फरवरी को भी सही ढंग से सँभालता है।

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine(DateTime.IsLeapYear(2024));
        Console.WriteLine(DateTime.DaysInMonth(2024, 2));
    }
}

दिन का आरंभ और अंत

दिन का आरंभ पाने के लिए Date गुणधर्म का उपयोग करें, जो समय को हटाकर आधी रात कर देता है।

दिन का अंतिम क्षण पाने के लिए एक दिन जोड़कर एक टिक घटाएँ, या 23:59:59 जोड़ें। Date गुणधर्म इसका सबसे सरल आधार है।

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.Date.ToString("yyyy-MM-dd HH:mm"));
    }
}

त्वरित जाँच

आप 31 जनवरी 2024 से शुरू करते हैं और AddMonths(1) चलाते हैं। आपको कौन-सी तिथि मिलेगी?

पुनरावृत्ति

DateTime की गणना नए मान लौटाती है। AddDays, AddMonths और ऐसी अन्य विधियों से तिथियों को आगे बढ़ाएँ या ऋणात्मक मानों से पीछे जाएँ।

तिथियों को घटाकर TimeSpan पाएँ, ऑपरेटरों से तुलना करें और कैलेंडर से जुड़े कार्यों के लिए IsLeapYear, DaysInMonth तथा Date का उपयोग करें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ C# सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
93
पाठ
346

अक्सर पूछे जाने वाले प्रश्न

क्या “तिथि की गणना” पाठ निःशुल्क है?

हाँ—“तिथि की गणना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“तिथि की गणना” में मैं क्या सीखूँगा?

जोड़ें, घटाएँ और तुलना करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“तिथि की गणना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. DateTimes बनाना
  2. तिथियों का फ़ॉर्मैट
  3. TimeSpan और अवधियाँ
  4. तिथि की गणना
← C# अकादमी पर वापस जाएँ