स्ट्रिंग से तारीख पार्स करना

C#:
स्ट्रिंग से तारीख पार्स करना

कैसे करें:

मूल पार्सिंग:

DateTime.Parse और DateTime.TryParse विधियाँ एक स्ट्रिंग को DateTime में बदलने के लिए पसंदीदा विकल्प हैं। यहाँ एक त्वरित उदाहरण है:

string dateString = "2023-04-12";
DateTime parsedDate;

if (DateTime.TryParse(dateString, out parsedDate))
{
    Console.WriteLine($"सफलतापूर्वक पार्स किया गया: {parsedDate}");
}
else
{
    Console.WriteLine("पार्स करने में असफल।");
}
// आउटपुट: सफलतापूर्वक पार्स किया गया: 4/12/2023 12:00:00 AM

सांस्कृतिक रूप से निर्दिष्ट करना:

कभी-कभी, आपको एक विशेष संस्कृति प्रारूप में दिनांक स्ट्रिंग पार्स करने की आवश्यकता होती है। आप इसे CultureInfo क्लास का उपयोग करके हासिल कर सकते हैं:

using System.Globalization;

string dateString = "12 avril 2023";
var cultureInfo = new CultureInfo("fr-FR");
DateTime parsedDate = DateTime.Parse(dateString, cultureInfo);

Console.WriteLine(parsedDate);
// आउटपुट: 4/12/2023 12:00:00 AM

विशेष प्रारूप के साथ सटीक पार्सिंग:

जिन परिदृश्यों में दिनांक विशेष प्रारूप में आते हैं जो मानक नहीं हो सकते, DateTime.ParseExact काम में आता है:

string dateString = "Wednesday, 12 April 2023";
string format = "dddd, d MMMM yyyy";
DateTime parsedDate = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);

Console.WriteLine(parsedDate);
// आउटपुट: 4/12/2023 12:00:00 AM

NodaTime का उपयोग करना:

और भी अधिक मजबूत दिनांक और समय पार्सिंग के लिए, प्रसिद्ध तृतीय-पक्ष पुस्तकालय NodaTime का उपयोग करें। यह दिनांक/समय संभालने की एक विस्तृत श्रेणी की क्षमताओं को प्रदान करता है:

using NodaTime;
using NodaTime.Text;

var pattern = LocalDatePattern.CreateWithInvariantCulture("yyyy-MM-dd");
var parseResult = pattern.Parse("2023-04-12");

if (parseResult.Success)
{
    LocalDate localDate = parseResult.Value;
    Console.WriteLine(localDate); // 2023-04-12
}
else
{
    Console.WriteLine("पार्स करने में असफल।");
}

NodaTime समय क्षेत्रों, अवधि और कालावधि अवधारणाओं, और अनेक अलग-अलग कैलेंडर प्रणालियों के लिए व्यापक समर्थन प्रदान करता है, जो इसे .NET अनुप्रयोगों में जटिल दिनांक और समय में हेरफेर के लिए एक शक्तिशाली चुनाव बनाता है।