Geçerli kültür/yerel ayarın, am/pm saatini veya 24 saatlik süreyi kullanıp kullanmayacağını belirlemeliyim.Geçerli kültür/yerel ayarın am/pm veya 24 saatlik süreyi kullanıp kullanmadığı nasıl belirlenir?
bool time24Hour = Thread.CurrentThread.CurrentCulture.DateTimeFormat.AMDesignator == "";
Ama sonra bu işe yaramaz ima görünüyor bu konuya Get just the hour of day from DateTime using either 12 or 24 hour format as defined by the current culture son cevap yorumları okumak:
İlk başta bunu yapabileceğimi düşündüm.Rasgele bir süreyi biçimlendirebilir ve sonuçları analiz edebilirim, ama kesinlikle daha basit bir yol var mı?
DÜZENLEME:
bakınız aşağıda da benim yorum - Ben sadece seçmelidir saat listelerini içeren iki önceden biçimlendirilmiş sabit dizeleri bir ve gereksiz kontorsiyonlann bir sürü önlemek için umut olduğunu belirlemek istiyorum - Sadece Bunun bir am/pm kültürü veya 24 saat kültürü olup olmadığı konusunda evet/hayır cevabına ihtiyacınız var.
Program, herhangi bir yardıma sahipse, bir WinForms programıdır.
Neden sizin için önemli? –
Önceden oluşturulmuş ve sabit iki saatten birini seçmem gerekiyor: "910 11 12 13 14 15 16 17" veya "9 10 11 12 1 2 3 4 5", kültüre bağlı olarak. Ben DateTime ve biçimlendirme ve benzeri ile ilgili birçok çarpıtma geçmek için gerekli değildir umuyoruz. – RenniePet
İlk olarak, sorunuzu bu bilgileri içerecek şekilde düzenlemelisiniz. İkincisi, Windows Forms kullanıyor musunuz? Web formları? Silverlight? –