DateTime AM / PM格式转换为24h格式

时间:2011-04-04 08:29:56

标签: c# .net datetime

我的日期时间是AM / PM格式。 我想将其转换为24h格式,我该怎么做? 感谢。

2 个答案:

答案 0 :(得分:11)

日期和时间不会在内部以任何格式存储。

如果要显示日期/时间,请在对象的ToString方法上使用格式字符串。有standardcustom格式字符串。

使用24小时:

string formatted24HourTime = myDateTime.ToString("HH:mm");

答案 1 :(得分:0)

  

日期和时间不会在内部以任何格式存储。

我希望如此,但......我不确定ToString(“HH”)是否是最佳解决方案。

我在开发WP7应用程序时发现了以下问题:有些逻辑说当当前时间/小时在22:00到07:00之间时,请“A”ELSE TO“B”。精细,简单的逻辑。

我正在使用WP7工具包TimePicker控件。当时间是晚上10点(== 22:00)并且我正在使用date.Hour由TimePicker给我时,小时是10而不是22,所以逻辑出错了。

好的,ToString(“HH”)是一种解决方法,但我不确定它是否是一个很好的解决方案。应该DateTime总是使用24小时格式并且仅用于使用AM / PM显示...?

或者我错过了什么?