我打算在没有秒的情况下打印时间早上6点。使用TimeValue,它包括秒。如果没有包括秒数,那么这样做吗?
CurrentTime = TimeValue("6:00 am")
答案 0 :(得分:4)
将内置FormatDateTime与vbShortTime
一起使用:
CurrentTime = FormatDateTime("6:00:31 am", vbShortTime)
答案 1 :(得分:-1)
使用RegExp从日期的字符串表示中删除有问题的秒数:
>> Set r = New RegExp
>> r.Pattern = ":\d\d "
>> dtCurrentTime = TimeValue("6:00 PM")
>> sCurrentTime = CStr(dtCurrentTime)
>> sCurrentTime = r.Replace(sCurrentTime, " ")
>> WScript.Echo qq(sCurrentTime)
>>
"6:00 PM"
答案 2 :(得分:-1)
dtCurrentTime = TimeValue("6:00 PM")
sCurrentTime = CStr(dtCurrentTime)
sCurrentTime=Replace (sCurrentTime,":00:00 PM",":00 PM")
MsgBox sCurrentTime
答案 3 :(得分:-1)
我有同样的问题。但是我使用Mid,Left和Right函数来解决它。
ThisTime = TimeValue(YourTime)
TimeSpace = InStr(1,ThisTime," ")
ThisShortTime = Left(ThisTime,TimeSpace-4) & Right(ThisTime,3)
InStr
在时间内寻找空间。
Left
在时间的左侧减去第二秒。
Right
拾取时间的最后3个字符,例如“ AM”或“ PM”。