此代码段未按预期工作(VBScript)

时间:2011-08-17 12:31:17

标签: scripting vbscript

        Dim value
        value = CDate(InputBox("Please enter the time (hh:mm)", "Time Input", FormatDateTime(Now, 4)))          
        ' validate the input here
        WScript.Echo value
        internal_Time = CDate(FormatDateTime(value, 4))

我期待时间是08:24或13:12,但它出现在上午8:26:12

1 个答案:

答案 0 :(得分:1)

下面:

internal_Time = CDate(FormatDateTime(value, 4))

您的格式化为字符串但随后转换回日期,因此格式化将丢失并且值将转换为包含AM / PM的VB日期值,如果用于显示,则只存储字符串:

internal_Time = FormatDateTime(value, 4)