格式化此日期时间,无需秒或AM / PM

时间:2013-08-07 19:42:12

标签: asp.net .net vb.net

我有一个设置为“DateTime?”的属性。像这样:

Public Overridable Property MyDateTime As DateTime?

我试图在没有秒或没有AM或PM的情况下获得小时和分钟。

我试过了:

MyDateTime.Value.TimeOfDay.ToString

这给了我没有AM或PM的小时,分​​钟和秒

我试过这个:

MyDateTime.Value.ToShortTimeString

这只给我时间和分钟,但也给了我AM或PM。

有没有办法对它进行格式化,看起来像这样?

9:10

2:40

由于

4 个答案:

答案 0 :(得分:2)

ToString方法接受格式化参数。

E.g。 (12小时制)

MyDateTime.Value.ToString("h:mm")

(24小时制)

MyDateTime.Value.ToString("H:mm")

答案 1 :(得分:2)

尝试:

MyDateTime.Value.ToString("h:mm") ' 12 Hour Clock

或者:

MyDateTime.Value.ToString("H:mm") ' 24 Hour Clock

答案 2 :(得分:1)

您正在寻找custom Date and Time format

试试这个:

MyDateTime.Value.ToString("HH:mm")

答案 3 :(得分:1)

MyDateTime.Value.ToString("hh:mm tt")

此代码显示AM或PM的时间