[英]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.