1

我有一个属性设置为“日期时间?” 像这样:

Public Overridable Property MyDateTime As DateTime?

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

我试过这个:

MyDateTime.Value.TimeOfDay.ToString

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

我试过这个:

MyDateTime.Value.ToShortTimeString

这只给了我小时和分钟,但也给了我上午或下午。

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

9:10

或者

2:40

谢谢

4

4 回答 4

2

ToString 方法接受格式化参数。

例如(12 小时制)

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

(24 小时制)

MyDateTime.Value.ToString("H:mm")
于 2013-08-07T19:44:39.237 回答
2

尝试:

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

或者:

MyDateTime.Value.ToString("H:mm") ' 24 Hour Clock
于 2013-08-07T19:44:47.617 回答
1

您正在寻找自定义日期和时间格式

尝试这个:

MyDateTime.Value.ToString("HH:mm")
于 2013-08-07T19:44:39.210 回答
1
MyDateTime.Value.ToString("hh:mm tt")

此代码显示时间与上午或下午

于 2013-08-11T02:13:52.700 回答