C#:
তারিখকে স্ট্রিং এ রূপান্তর করা
কিভাবে:
C#-এ, আপনি DateTime
অবজেক্ট এবং এটিকে স্ট্রিং-এ পরিণত করার বহু উপায় পাবেন। এখানে কয়েকটি উপায় দেওয়া হলঃ
DateTime now = DateTime.Now;
string defaultString = now.ToString(); // ডিফল্ট ফরম্যাট
string specificFormat = now.ToString("yyyy-MM-dd"); // মানসম্মত ফরম্যাট, এখানে ISO 8601
string withCulture = now.ToString("d", new CultureInfo("en-US")); // মার্কিন সংস্কৃতির ছোট তারিখ
Console.WriteLine(defaultString); // আউটপুট সিস্টেমের সংস্কৃতি সেটিংস অনুযায়ী
Console.WriteLine(specificFormat); // আউটপুট: "2023-04-01"
Console.WriteLine(withCulture); // আউটপুট: "4/1/2023"
গভীর বিশ্লেষণ
অনেক আগে, তারিখ ও স্ট্রিং ম্যানিপুলেশন আরও জটিল ছিল। আজকাল, C#-এর DateTime
কালচার এবং ফর্ম্যাট সংক্রান্ত ওভারলোড সহ .ToString()
প্রদান করে। IFormatProvider
ইন্টারফেস, যেমন CultureInfo
, কালচার-নির্দিষ্ট ফর্ম্যাটিং নিয়ন্ত্রণ করে।
বিকল্প? অবশ্যই! String.Format
এবং ইন্টারপোলেশন ($"{now:yyyy-MM-dd}"
) কনটেক্সটে তারিখগুলি স্ট্রিং-এ ইন্সার্ট করার জন্য বিকল্প। DateTimeOffset
সময় অঞ্চল নির্দিষ্ট কাজের জন্য হাতিয়ার।
বাস্তবায়নের দিক থেকে, DateTime
একটি স্ট্রাক্ট, অতএব একটি মানের ধরণ। এটিকে রূপান্তর করলে মূল পরিবর্তিত হয় না: অপরিবর্তনশীলতার জন্য জয়ী। আপনার শ্রোতা (ব্যবহারকারীরা) এবং আপনি যে সিস্টেমের সাথে ইন্টারফেস করছেন (ডাটাবেস, API) তার ভিত্তিতে আপনার স্ট্রিং ফর্ম্যাট বুদ্ধিমানভাবে নির্বাচন করুন।