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

C# में DateTime.AddDays() से पिछला दिन प्राप्त करना


C# में वर्तमान या किसी विशिष्ट तारीख से पिछला दिन प्राप्त करने के लिए DateTime.AddDays(-1) का उपयोग किया जाता है। यह AddDays() मेथड का ऋणात्मक मान के साथ उपयोग है।

उदाहरण

using System;

public class Demo
{
    public static void Main()
    {
        DateTime today = DateTime.Today;
        
        Console.WriteLine($"आज: {today:D}");
        Console.WriteLine();
        
        // पिछला दिन (कल)
        DateTime yesterday = today.AddDays(-1);
        Console.WriteLine($"कल: {yesterday:D}");
        
        // परसों
        DateTime dayBeforeYesterday = today.AddDays(-2);
        Console.WriteLine($"परसों: {dayBeforeYesterday:D}");
        
        // एक सप्ताह पहले
        DateTime lastWeek = today.AddDays(-7);
        Console.WriteLine($"एक सप्ताह पहले: {lastWeek:D}");
        
        // महीने की पहली तारीख से पिछला दिन (पिछले महीने का अंतिम दिन)
        DateTime firstOfMonth = new DateTime(today.Year, today.Month, 1);
        DateTime lastDayPrevMonth = firstOfMonth.AddDays(-1);
        Console.WriteLine($"\nपिछले महीने का अंतिम दिन: {lastDayPrevMonth:D}");
        
        // वर्ष की पहली तारीख से पिछला दिन (पिछले वर्ष का अंतिम दिन)
        DateTime firstOfYear = new DateTime(today.Year, 1, 1);
        DateTime lastDayPrevYear = firstOfYear.AddDays(-1);
        Console.WriteLine($"पिछले वर्ष का अंतिम दिन: {lastDayPrevYear:D}");
    }
}

आउटपुट

आज: Monday, January 15, 2024

कल: Sunday, January 14, 2024
परसों: Saturday, January 13, 2024
एक सप्ताह पहले: Monday, January 8, 2024

पिछले महीने का अंतिम दिन: Sunday, December 31, 2023
पिछले वर्ष का अंतिम दिन: Sunday, December 31, 2023

व्यावहारिक उपयोग: व्यावसायिक दिन गणना

using System;

public class Demo
{
    public static void Main()
    {
        DateTime today = DateTime.Today;
        
        // पिछला व्यावसायिक दिन (शनिवार/रविवार छोड़कर)
        DateTime prevBusinessDay = today.AddDays(-1);
        while (prevBusinessDay.DayOfWeek == DayOfWeek.Saturday || 
               prevBusinessDay.DayOfWeek == DayOfWeek.Sunday)
        {
            prevBusinessDay = prevBusinessDay.AddDays(-1);
        }
        
        Console.WriteLine($"आज: {today:ddd, MMM dd}");
        Console.WriteLine($"पिछला व्यावसायिक दिन: {prevBusinessDay:ddd, MMM dd}");
        
        // अगला व्यावसायिक दिन
        DateTime nextBusinessDay = today.AddDays(1);
        while (nextBusinessDay.DayOfWeek == DayOfWeek.Saturday || 
               nextBusinessDay.DayOfWeek == DayOfWeek.Sunday)
        {
            nextBusinessDay = nextBusinessDay.AddDays(1);
        }
        
        Console.WriteLine($"अगला व्यावसायिक दिन: {nextBusinessDay:ddd, MMM dd}");
    }
}

आउटपुट (यदि आज सोमवार है)

आज: Mon, Jan 15
पिछला व्यावसायिक दिन: Fri, Jan 12
अगला व्यावसायिक दिन: Tue, Jan 16

AddDays() बनाम अन्य दृष्टिकोण

दृष्टिकोणकोडउपयोग केस
AddDays(-1)date.AddDays(-1)सरल पिछला दिन
Add(TimeSpan)date.Add(TimeSpan.FromDays(-1))TimeSpan ऑब्जेक्ट के साथ संगतता
घटाव ऑपरेटरdate - TimeSpan.FromDays(1)अधिक पठनीय, LINQ-शैली

महत्वपूर्ण बिंदु

  • AddDays(-1) और AddDays(1) समान मेथड हैं, केवल चिह्न अलग है
  • महीने/वर्ष की सीमाएं स्वचालित रूप से संभाली जाती हैं
  • DateTime अपरिवर्तनीय है - मूल तारीख नहीं बदलती
  • केवल दिनांक भाग बदलता है, समय भाग समान रहता है
  • व्यावसायिक दिन गणना के लिए सप्ताहांत जांच आवश्यक है
  • छुट्टियों (holidays) के लिए अलग लॉजिक चाहिए
  1. - C# में वर्तमान थ्रेड का नाम प्रदर्शित करना

    C# में Thread.Name प्रॉपर्टी का उपयोग करके थ्रेड को एक पहचान नाम दिया जा सकता है, जो डीबगिंग और लॉगिंग में बहुत उपयोगी होता है। उदाहरण using System; using System.Threading; namespace Demo { class MyClass { static void Main(string[] args) { Thread thread = Thread.CurrentThre

  1. - विभिन्न डेटाटाइम प्रारूप प्रदर्शित करने के लिए Python प्रोग्राम

    datetime मॉड्यूल दिनांक और समय में हेरफेर के लिए कक्षाएं प्रदान करता है। हम सप्ताह के दिन, सप्ताह संख्या, वर्ष के दिन आदि जैसे विभिन्न प्रारूप प्रदर्शित करेंगे। एल्गोरिदम चरण 1: datetime आयात करें। चरण 2: सप्ताह का दिन प्रिंट करें। चरण 3: सप्ताह संख्या प्रिंट करें। चरण 4: वर्ष का दिन प्रिंट करें। उ

  1. - पायथन में वर्ष का दिन

    मान लीजिए, हमारे पास YYYY-MM-DD फॉर्मेट में एक तारीख है। हमें वर्ष का दिन नंबर लौटाना है। इसलिए यदि तारीख 2019-02-10 है, तो यह वर्ष का 41वां दिन है। समाधान के चरण मान लीजिए D दिनों की गिनती का एक ऐरे है जैसे [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] तारीख को वर्ष, महीना और दिन की सूची मे