我需要確定當前的文化/語言環境是否設置爲使用am/pm時間或24小時時間。如何確定當前的文化/場所是否使用am/pm或24小時制?
起初,我以爲我可以這樣做:
bool time24Hour = Thread.CurrentThread.CurrentCulture.DateTimeFormat.AMDesignator == "";
但後來我讀了這個線程Get just the hour of day from DateTime using either 12 or 24 hour format as defined by the current culture這似乎意味着這將無法工作的最後答案的評論。
我想我可以格式化任意時間,然後分析結果,但肯定有一個更簡單的方法?
編輯:
參見我下面的評論 - 我只是想確定包含小時列表我應該選擇,兩個預格式化字符串常量之一,並希望能避免很多不必要的扭曲 - 我只是對於這是上午/下午文化還是24小時文化,需要肯定/否定的答案。
該程序是一個WinForms程序,如果有任何幫助。
爲什麼這對你很重要? –
根據不同的文化,我需要選擇兩個預先生成和常量的小時列表中的一個,「9 10 11 12 13 14 15 16 17」或「9 10 11 12 1 2 3 4 5」。我希望沒有必要經歷很多涉及DateTime和格式等的扭曲。 – RenniePet
首先,您應該編輯您的問題以包含該信息。其次,你使用Windows Forms嗎? Web窗體? Silverlight的? –