【发布时间】:2011-09-04 23:53:56
【问题描述】:
我需要确定当前的文化/区域设置是使用上午/下午时间还是 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 上最后一个答案的 cmets,这似乎暗示这不起作用。
我想我可以格式化任意时间,然后分析结果,但肯定有更简单的方法吗?
编辑:
另请参阅下面的评论 - 我只想确定我应该选择包含小时列表的两个预先格式化的常量字符串中的哪一个,并希望避免很多不必要的扭曲 - 我只需要一个是/否的答案无论这是上午/下午文化还是 24 小时文化。
该程序是一个 WinForms 程序,如果有帮助的话。
【问题讨论】:
-
我需要选择两个预先生成的恒定小时列表之一,“9 10 11 12 13 14 15 16 17”或“9 10 11 12 1 2 3 4 5”,具体取决于关于文化。我希望不必经历很多涉及日期时间和格式等方面的扭曲。
-
首先,您应该编辑您的问题以包含该信息。其次,您使用的是 Windows 窗体吗?网络表格?银光?
-
这是一个 Windows 窗体程序。