Привет. Я получаю эту ошибку формата при попытке указать значение параметра DateTime. Вот мой сценарий который я бегу, нажав клавишу F5 в Powershell ISE:
param
(
[Parameter(Mandatory=$true)]
[datetime]$startTime
)
write-output $startTime
Когда я бегу, он говорит, что это Supply values for the following parameters:
. Я попытался указать следующее:
startTime: get-date
startTime: (get-date)
startTime: new-object DateTime(2015,03,31)
startTime: (new-object DateTime(2015,03,31))
startTime: $(get-date)
startTime: $((get-date))
startTime: $(new-object DateTime(2015,03,31))
startTime: $((new-object DateTime(2015,03,31)))
Однако я получаю эту ошибку:
Cannot recognise $startTime as a system.datetime due to a format error
UPDATE: Оказывается, вам необходимо указать что-то вроде 3/31/2015
. Почему это? Что не так с форматом для вышеуказанных DateTime
объектов, которые я использовал?
Вы пробовали что-то простое, как '3/31/2015' в качестве входного параметра? – TheMadTechnician
Это работает! Но почему? Как аргументы я представил в неправильном формате? –