如何在VB.net中将24小时时间转换为12小时为hh:mm AM/PM

eas*_*ndr 8 vb.net time string-formatting datetime-conversion

所以,假设我有1400,我想将其转换为下午2:00

我尝试了以下方法:

Dim convertedTime As String = DateTime.ParseExact(theTime,"HHmm", Nothing)
Run Code Online (Sandbox Code Playgroud)

它会给我这个:

6/12/2012 02:00:00 PM

我不想要日期部分,我也不需要秒.我需要的只是下午2点

我怎么能实现这个目标?谢谢!

Guf*_*ffa 14

ParseExact方法返回一个DateTime值,而不是一个字符串.如果将其分配给字符串变量,您将自动转换它,使用标准格式.

如果您希望以特定格式使用它,请将DateTime值格式化为字符串:

Dim d As DateTime = DateTime.ParseExact(theTime,"HHmm", Nothing);
Dim convertedTime As String = d.ToString("hh:mm tt")
Run Code Online (Sandbox Code Playgroud)