Dize biçimini kullanarak çok basit
üzerinde .ToSTring("") :
"hh" - >> kullanıyorsanız Saat, 01'den 12'ye 12 saatlik bir saat kullanarak.
"HH" kullanıyorsanız - >> Saat, 00 ile 23 arasında 24 saatlik bir saat kullanır.
"tt" eklerseniz - >> Am / Pm belirleyicisi.
23:12 - 11:12 Pm arasında dönüştürme örneği:
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();
bir saniye beklemek başka bir şey hakkında ihtiyacınız olmayan sistem Kültürü çünkü diğer kod ile özellikle farklı kültür langage ile pencerelerde yürütülen aynı kod aynı kod ile farklı sonuç üretecektir
Arapça langage kültürüne ayarlanmış pencerelerin örneği şu şekilde gösterilecektir:
// 23:12 م
م Akşam anlamına gelir (مساء 'nın ilk hanesi).
başka bir sistem kültüründe windows bölgesel ve dil seçeneği ne ayarlanır bağlıdır, gösterecektir // 23:12 du.
Windows bölgesel ve dil altında Windows kontrol panelinde farklı biçim arasında geçiş yapabilirsiniz -> geçerli biçim (combobox) ve değiştir ... uygula, uygulamanızı yeniden oluştur (yürüt) yap ve neden bahsettiğimi izle.
peki mevcut sistemin kültürü İngilizce olarak ayarlanmamışsa, Am ve Pm Kelimelerini İngilizce etkinliğinde kimi zorlayabilirim?
sadece iki satır ekleyerek kolay: ->
ilk adım using System.Globalization;
kodunuzun üstüne ekleyin
ve Önceki kodun şu şekilde değiştirilmesi:
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 => varsayılan İngilizce Biçimini kullanarak.
başka bir soru, pencereleri İngilizce (veya başka bir dil) bölgesel biçimde ayarlamış olsam bile, pm'nin Arapça veya belirli bir dilde olmasını istiyorum?
Arapça Örneklem için Çözüm:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("HH:mm tt", CultureInfo.CreateSpecificCulture("ar-AE"));
Bu gösterecek // 23:12 م
sistemim bir İngiliz bölgesi biçimine ayarlanmışsa. başka bir dil biçimini istiyorsanız "ar-AE" yi değiştirebilirsiniz. her dilin bir listesi ve formatı vardır.
örnekler:
ar ar-SA Arabic
ar-BH ar-BH Arabic (Bahrain)
ar-DZ ar-DZ Arabic (Algeria)
ar-EG ar-EG Arabic (Egypt)
big list...
başka bir sorunuz olursa bana bildirin.
DateTime
bundan daha iyi yolları vardır . Bkz msdn.microsoft.com/en-us/library/8kb3ddd4.aspx