VBScript で 20:72:84(hh:mm:ss) の期間を 21:13:24 (hh:mm:ss) 形式に変換することは可能ですか?
はい、明らかにループできますが、そのようなLoopy
手法は避けたいと思います。
コード
解決策に従ってSiddharth
-コードを修正して適合するようにしましたVBScript platform
Option Explicit
Dim S
S=Convert("23:61:61")
MsgBox(s)
Function Convert(strTime) 'As String
Dim timeArray()
Dim h , m , s
MsgBox("Hi")
'On Error Resume Next
timeArray = Split(strTime, ":")
h = timeArray(0): m = timeArray(1): s = timeArray(2)
REM If err then
REM MsgBox(err)
REM err.clear
REM Exit Function
REM End if
Do Until s < 60
s = s - 60
m = m + 1
Loop
Do Until m < 60
m = m - 60
h = h + 1
Loop
Do Until h < 24
h = h - 24
Loop
Convert = Format(h, "00") & ":" & Format(m, "00") & ":" & Format(s, "00")
'on Error Goto 0
'Exit Function
'Whoa:
'Convert = "Error! CYDD!" '<~~ CYDD : Check Your Data Dude :)
End Function
EDIT1Type mismatch
行に関してエラーが発生していますtimeArray = Split(strTime, ":")
ありがとう、