C# में वर्तमान या किसी विशिष्ट तारीख से अगला दिन (या पिछला दिन) प्राप्त करने के लिए DateTime.AddDays() मेथड का उपयोग किया जाता है। धनात्मक मान भविष्य की तारीख और ऋणात्मक मान पिछली तारीख देता है।
उदाहरण
using System;
public class Demo
{
public static void Main()
{
DateTime today = DateTime.Today;
Console.WriteLine($"आज: {today:D}");
Console.WriteLine();
// अगला दिन (कल)
DateTime tomorrow = today.AddDays(1);
Console.WriteLine($"कल: {tomorrow:D}");
// परसों
DateTime dayAfterTomorrow = today.AddDays(2);
Console.WriteLine($"परसों: {dayAfterTomorrow:D}");
// एक सप्ताह बाद
DateTime nextWeek = today.AddDays(7);
Console.WriteLine($"एक सप्ताह बाद: {nextWeek:D}");
// पिछला दिन (कल)
DateTime yesterday = today.AddDays(-1);
Console.WriteLine($"\nकल (पिछला दिन): {yesterday:D}");
// एक सप्ताह पहले
DateTime lastWeek = today.AddDays(-7);
Console.WriteLine($"एक सप्ताह पहले: {lastWeek:D}");
// 30 दिन बाद
DateTime thirtyDaysLater = today.AddDays(30);
Console.WriteLine($"30 दिन बाद: {thirtyDaysLater:D}");
}
}
आउटपुट
आज: Monday, January 15, 2024 कल: Tuesday, January 16, 2024 परसों: Wednesday, January 17, 2024 एक सप्ताह बाद: Monday, January 22, 2024 कल (पिछला दिन): Sunday, January 14, 2024 एक सप्ताह पहले: Monday, January 8, 2024 30 दिन बाद: Wednesday, February 14, 2024
AddDays() के अन्य ओवरलोड्स और संबंधित मेथड्स
| मेथड | विवरण | उदाहरण |
|---|---|---|
AddDays(double) | दिन जोड़ें (भिन्नात्मक भी) | AddDays(1.5) = 36 घंटे बाद |
AddHours(double) | घंटे जोड़ें | AddHours(24) = 1 दिन बाद |
AddMinutes(double) | मिनट जोड़ें | AddMinutes(60) = 1 घंटा बाद |
AddSeconds(double) | सेकंड जोड़ें | AddSeconds(3600) = 1 घंटा बाद |
AddMonths(int) | महीने जोड़ें (महीने की लंबाई अनुसार) | AddMonths(1) |
AddYears(int) | वर्ष जोड़ें (लीप वर्ष संभालता है) | AddYears(1) |
Add(TimeSpan) | TimeSpan जोड़ें | Add(TimeSpan.FromDays(1)) |
भिन्नात्मक दिनों का उदाहरण
using System;
public class Demo
{
public static void Main()
{
DateTime now = DateTime.Now;
Console.WriteLine($"अभी: {now}");
// 12 घंटे बाद (0.5 दिन)
DateTime halfDayLater = now.AddDays(0.5);
Console.WriteLine($"12 घंटे बाद: {halfDayLater}");
// 6 घंटे पहले (-0.25 दिन)
DateTime sixHoursAgo = now.AddDays(-0.25);
Console.WriteLine($"6 घंटे पहले: {sixHoursAgo}");
// TimeSpan के साथ (अधिक स्पष्ट)
DateTime usingTimeSpan = now.Add(TimeSpan.FromHours(12));
Console.WriteLine($"TimeSpan से 12 घंटे बाद: {usingTimeSpan}");
}
}
आउटपुट
अभी: 1/15/2024 2:30:45 PM 12 घंटे बाद: 1/16/2024 2:30:45 AM 6 घंटे पहले: 1/15/2024 8:30:45 AM TimeSpan से 12 घंटे बाद: 1/16/2024 2:30:45 AM
महत्वपूर्ण बिंदु
AddDays()नयाDateTimeलौटाता है; मूल अपरिवर्तित रहता है (अपरिवर्तनीय)- महीने/वर्ष की सीमाओं को स्वचालित रूप से संभालता है (महीने के अंत, लीप वर्ष)
- भिन्नात्मक मान (double) स्वीकार करता है - घंटे/मिनट के लिए उपयोगी
- ऋणात्मक मान पिछली तारीखों के लिए उपयोग करें
- समय घटक (घंटे, मिनट, सेकंड) अपरिवर्तित रहता है
- श्रृंखला (chaining) संभव:
date.AddDays(1).AddHours(2)