Sangat sederhana dengan menggunakan format string
di .ToSTring("") :
jika Anda menggunakan "hh" - >> Jam, menggunakan jam 12 jam dari 01 hingga 12.
jika Anda menggunakan "HH" - >> Jam, menggunakan jam 24 jam dari 00 hingga 23.
jika Anda menambahkan "tt" - >> The Am / Pm designator.
contoh konversi dari 23:12 ke 11:12 Pm:
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();
tunggu sebentar yang tidak semua Anda perlu peduli tentang sesuatu yang lain adalah sistem Budaya karena kode yang sama dijalankan pada windows dengan bahasa lainnya terutama dengan bahasa budaya difrent akan menghasilkan hasil difrent dengan kode yang sama
contoh windows diatur ke budaya bahasa Arab akan menunjukkan seperti itu:
// 23:12 م
م berarti Evening (kata pertama dari مساء).
dalam budaya sistem lain tergantung pada apa yang diatur pada windows regional dan opsi bahasa, ia akan menampilkan // 23:12 du.
Anda dapat mengubah antara berbagai format pada panel kontrol windows di bawah windows regional dan bahasa -> format saat ini (kotak kombo) dan mengubah ... menerapkannya melakukan membangun kembali (mengeksekusi) aplikasi Anda dan menonton apa yang saya bicarakan.
jadi siapa yang bisa saya paksa tampilkan Kata Am dan Pm dalam acara Bahasa Inggris jika budaya sistem saat ini tidak disetel ke Bahasa Inggris?
mudah hanya dengan menambahkan dua baris: ->
langkah pertama tambahkan using System.Globalization;
di atas kode Anda
dan mengubah kode Sebelumnya menjadi seperti ini:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("HH:mm tt", CultureInfo.InvariantCulture); // this show 11:12 Pm
InvariantCulture => menggunakan Format Bahasa Inggris default.
pertanyaan lain saya ingin memiliki pm dalam bahasa Arab atau bahasa tertentu, bahkan jika saya menggunakan windows diatur ke bahasa Inggris (atau bahasa lain) format regional?
Contoh untuk Contoh Bahasa Arab:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("HH:mm tt", CultureInfo.CreateSpecificCulture("ar-AE"));
ini akan menunjukkan // 23:12 م
acara jika sistem saya diatur ke format wilayah Inggris. Anda dapat mengubah "ar-AE" jika Anda ingin format bahasa lain. ada daftar setiap bahasa dan formatnya.
contoh:
ar ar-SA Arabic
ar-BH ar-BH Arabic (Bahrain)
ar-DZ ar-DZ Arabic (Algeria)
ar-EG ar-EG Arabic (Egypt)
big list...
beri tahu saya jika Anda memiliki pertanyaan lain.
DateTime
dari ini. Lihat msdn.microsoft.com/en-us/library/8kb3ddd4.aspx