C# में तारीख और समय के लिए DateTime स्ट्रक्चर उपयोग किया जाता है। इसकी रेंज: 0001-01-01 00:00:00 से 9999-12-31 23:59:59 तक।
1. DateTime ऑब्जेक्ट बनाना
using System;
class Test
{
static void Main()
{
DateTime dt = new DateTime(2018, 7, 24);
Console.WriteLine(dt.ToString()); // 7/24/2018 12:00:00 AM
}
}
2. वर्तमान तारीख और समय
Console.WriteLine(DateTime.Now); // लोकल समय Console.WriteLine(DateTime.UtcNow); // UTC समय Console.WriteLine(DateTime.Today); // केवल तारीख (समय 00:00:00)
3. दिन/महीना/साल जोड़ना
DateTime dt1 = new DateTime(2018, 7, 23, 8, 20, 10);
Console.WriteLine("पुरानी तारीख: " + dt1);
DateTime dt2 = dt1.AddDays(7);
Console.WriteLine("नई तारीख: " + dt2); // 7/30/2018 8:20:10 AM
// अन्य Add मेथड्स
dt1.AddHours(2);
dt1.AddMonths(3);
dt1.AddYears(1);
dt1.Add(TimeSpan.FromDays(10));
4. तारीख फॉर्मेटिंग
DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("yyyy-MM-dd")); // 2024-01-15
Console.WriteLine(now.ToString("dd/MM/yyyy HH:mm")); // 15/01/2024 14:30
Console.WriteLine(now.ToString("M")); // January 15
5. पार्सिंग
DateTime parsed = DateTime.Parse("2024-01-15");
bool success = DateTime.TryParse("invalid", out DateTime result);
मुख्य बिंदु
DateTimeइम्यूटेबल है - सभीAdd*मेथड्स नया इंस्टेंस लौटाते हैं।- टाइमज़ोन के लिए
DateTimeOffsetयाTimeZoneInfoउपयोग करें। - .NET 6+ में
DateOnlyऔरTimeOnlyस्ट्रक्चर उपलब्ध।