স্ট্রিং ফর্ম্যাট ব্যবহার করে খুব সহজ
চালু .ToSTring("") :
যদি আপনি "এইচএইচ" ব্যবহার করেন - >> ঘন্টাটি, 01 থেকে 12 পর্যন্ত 12-ঘন্টা ঘড়ি ব্যবহার করে।
যদি আপনি "এইচ এইচ" ব্যবহার করেন - >> ঘন্টা, ২0 ঘন্টা থেকে ২0 ঘন্টা অবধি ব্যবহার করুন।
যদি আপনি "টিটি" যোগ করেন - >> এম / পিএম ডিজাইনার।
উদাহরণটি 23:12 থেকে 11:12 পিএম রূপান্তর করা:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("hh:mm tt"); // this show 11:12 Pm
var res2 = d.ToString("HH:mm"); // this show 23:12
Console.WriteLine(res);
Console.WriteLine(res2);
Console.Read();
একটি সেকেন্ড অপেক্ষা করুন যা আপনাকে অন্য কোনও কিছুর যত্ন নেওয়া উচিত নয় হ'ল সিস্টেম সংস্কৃতি কারণ অন্যান্য কোডের সাথে উইন্ডোজগুলিতে একই কোড কার্যকর করা হয়েছে বিশেষ সংস্কৃতির ল্যাঙ্গেজ সহ বিশেষ কোড একই কোডের সাথে পৃথক ফলাফল তৈরি করবে
আরবি ল্যাঙ্গেজ সংস্কৃতিতে সেট করা উইন্ডোগুলির উদাহরণটি এরকম প্রদর্শিত হবে:
// 23:12 ম
ম এর অর্থ সন্ধ্যা (مساءার প্রথম লেটার)।
অন্য সিস্টেম সংস্কৃতিতে উইন্ডোজ আঞ্চলিক এবং ভাষা বিকল্পের উপর কী সেট করা আছে তার উপর নির্ভর করে, এটি দেখায় // 23:12 ডু।
আপনি উইন্ডোজ আঞ্চলিক এবং ভাষা -> বর্তমান ফর্ম্যাট (কম্বোবক্স) এর অধীনে উইন্ডোজ কন্ট্রোল প্যানেলে বিভিন্ন ফর্ম্যাটের মধ্যে পরিবর্তন করতে পারেন এবং পরিবর্তন করতে পারেন ... এটি আপনার অ্যাপ্লিকেশনটির পুনর্নির্মাণ (সম্পাদন) করতে প্রয়োগ করুন এবং আইএএম কী বলছেন তা দেখুন।
সুতরাং> বর্তমান সিস্টেমের সংস্কৃতিটি ইংরাজীতে সেট না করা থাকলে আমি ইংরাজির ইভেন্টে এম এবং পিএম শব্দগুলি প্রদর্শন করার জন্য কে জোর করতে পারি?
কেবল দুটি লাইন যুক্ত করে সহজ: ->
using System.Globalization;
আপনার কোডের উপরে প্রথম পদক্ষেপ যুক্ত করুন
এবং পূর্ববর্তী কোডটি এর মতো হতে পারে:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("HH:mm tt", CultureInfo.InvariantCulture); // this show 11:12 Pm
ইনভেরেন্টকালচার => ডিফল্ট ইংলিশ ফর্ম্যাট ব্যবহার করে।
আরেকটি প্রশ্ন আমি আরবি বা নির্দিষ্ট ভাষায় সন্ধ্যা হতে চাই, যদিও আমি উইন্ডোজটি ইংরাজী (বা অন্য ভাষা) আঞ্চলিক বিন্যাসে সেট করে নাও?
আরবি দৃষ্টান্তের জন্য সতর্কতা:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("HH:mm tt", CultureInfo.CreateSpecificCulture("ar-AE"));
এটি প্রদর্শিত হবে // 23:12 ম
ইভেন্টটি যদি আমার সিস্টেমটি একটি ইংরেজী অঞ্চল বিন্যাসে সেট করা থাকে। আপনি যদি অন্য ভাষার ফর্ম্যাট করতে চান তবে আপনি "আর-এই" পরিবর্তন করতে পারেন। প্রতিটি ভাষার একটি তালিকা এবং এর বিন্যাস রয়েছে।
উদাহরণ:
ar ar-SA Arabic
ar-BH ar-BH Arabic (Bahrain)
ar-DZ ar-DZ Arabic (Algeria)
ar-EG ar-EG Arabic (Egypt)
big list...
আপনার যদি অন্য প্রশ্ন থাকে তবে আমাকে জানান।
DateTime
চেয়ে ফর্ম্যাট করার আরও অনেক ভাল উপায় আছে । দেখুন msdn.microsoft.com/en-us/library/8kb3ddd4.aspx