স্ট্রিং থেকে তারিখ পার্স করা

C#:
স্ট্রিং থেকে তারিখ পার্স করা

কিভাবে:

বেসিক পার্সিং:

একটি স্ট্রিং থেকে DateTime-এ রূপান্তরের জন্য DateTime.Parse এবং DateTime.TryParse মেথডগুলি প্রাথমিক পছন্দ। এখানে একটি দ্রুত উদাহরণ দেওয়া হল:

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 ব্যবহার করুন। এটি .NET অ্যাপ্লিকেশনে জটিল তারিখ এবং সময় হ্যান্ডলিংয়ের জন্য সময় জোন, পিরিয়ড এবং দৈর্ঘ্য ধারণা, এবং অনেক ভিন্ন ক্যালেন্ডার সিস্টেমের ব্যাপক সাপোর্ট অফার করে, যা এটিকে একটি শক্তিশালী বিকল্প করে তোলে।

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("পার্স করতে ব্যর্থ হয়েছে.");
}