Date.Now不显示12小时格式

时间:2016-06-29 20:14:08

标签: vb.net

我知道这可能被认为是一个重复的问题,所以我会提前道歉,但我已经问了一个问题,每个人都说“hh”会显示12小时的格式。我一直在24小时格式,好像我有“HH”。是什么给了什么?

strTime = Date.Now.ToString("hhmmsstt")

4 个答案:

答案 0 :(得分:1)

HH是24小时格式,而hh是12小时格式

答案 1 :(得分:1)

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

在此链接上,您可以检查所有可能的时间格式,因此您对以下内容感兴趣:

“H”

小时,使用1小时至12小时的12小时制。

更多信息:“h”自定义格式说明符。

“HH”

小时,使用从01到12的12小时制。

更多信息:“hh”自定义格式说明符。

“H”

小时,使用从0到23的24小时制。

更多信息:“H”自定义格式说明符。

“HH”

小时,使用从00到23的24小时制。

更多信息:“HH”自定义格式说明符。

答案 2 :(得分:0)

您可以像这样使用

strtime = Format(Now, "hh:mm tt")

你得到这样的输出

04:33 PM

如果对于你不希望0落后于4的东西,你只需要拿出一个

strtime = Format(Now, "h:mm tt")

答案 3 :(得分:0)

你可以尝试

strTime = Date.Now.ToLocalTime()

获得当地时间。