Я считаю, что задача состоит в том, чтобы сделать решение независимым от локальных региональных настроек, что является необходимым условием во многих ситуациях.
Единственный способ, который я нашел, это использовать DateSerial (), так как ParseExact () не существует в vbs.
Я думаю, что код ниже делает свое дело. Должен быть более плавный способ добавления компонента времени, но я его не нашел.
Конечно, этот точный код охватывает только один формат ввода, но это все, что мне нужно на данный момент.
fixedDate = fixmydate("27-01-2016 18:00:00")
Function fixmydate(mydate)
sday = cint(Mid(mydate,1,2))
smonth = cint(Mid(mydate,4,2))
syear = cint(Mid(mydate,7,4))
shour = cint(Mid(mydate,12,2))
sminute = cint(Mid(mydate,15,2))
ssecond = cint(Mid(mydate,18,2))
sdate = DateSerial(syear,smonth,sday)
sdate = dateadd("h",shour,sdate)
sdate = dateadd("n",sminute,sdate)
sdate = dateadd("s",ssecond,sdate)
fixmydate = sdate
End Function