2011-04-04 1077 views
2

我有一个日期时间是AM/PM格式。 我想将其转换为24h格式,我该怎么做? 谢谢。DateTime上午/下午格式转换为24h格式

+5

你在用什么语言?你试过什么了? – 2011-04-04 08:31:01

+0

该语言是c#.NET。我有一个数据库与DateTime列,当我得到它的值,他们在上午/下午格式。我需要24小时的格式。 – 2011-04-04 08:35:30

回答

11

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

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

在24小时之用:

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

谢谢。 我有一个从数据库中获取值的问题,但现在没问题, 但如果我想让我的日期时间形成像 YYYYMMDDHHmmss?有没有像这样的格式? – 2011-04-04 08:49:20

+0

@olia - 我链接到MSDN上的_standard_和_custom_文档。我建议看那里。 – Oded 2011-04-04 08:56:46

0

日期和时间都没有在内部存储时考虑任何格式。

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

在开发WP7应用程序时,我发现了以下问题:某些逻辑表示,如果当前时间/小时在22:00至07:00之间,请执行“A”否则为“B”。精细,简单的逻辑。

我正在使用WP7 toolkit TimePicker控件。当时间是晚上10点(== 22:00),我使用TimePicker给我的日期。小时是10而不是22,所以逻辑出错了。

OK,ToString(“HH”)是一种解决方法,但我不确定它是否是一个好的解决方案。 Should'n DateTime始终使用24小时制格式,仅用于使用AM/PM进行显示......?

或者我错过了什么?

相关问题