繁体   English   中英

如何将 VB.NET 中的时间字符串格式化为 AM/PM?

[英]How to format time string in VB.NET to AM/PM?

我正在尝试格式化日期字符串。 我的 function 当前生成“16:00”。 我希望它生成“下午 4:00”。 这是我的代码:

Dim eventTime As String
eventTime = Trim(odbcReader("StartTime").ToString)

我试过这个:

eventTime = Trim(odbcReader("StartTime").ToString("hh:mm tt"))

但它什么也不返回。 如何让日期字符串正确格式化?

您不能将String格式化为String 如果要格式化时间,则必须从时间开始,即TimeSpan值或DateTime值。 您需要将现有String转换为其中一种类型,然后将其转换为所需格式的String

当您想要一天中的某个时间时,您需要创建一个DateTime TimeSpan只表示一段时间,不参考起点或终点,因此不能直接按照您想要的方式格式化。 你需要这样的东西:

Dim s1 = "16:00"
Dim t = DateTime.Parse(s1)
Dim s2 = t.ToString("h:mm tt")

请注意,格式说明符是“h:mm tt”、“hh:mm tt”。 您特别说过您希望结果没有前导零,因此您不会提供会创建前导零的格式说明符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM