Преобразовать строку даты и времени в дату и время - PullRequest
2 голосов
/ 07 июля 2019

У меня есть переменная типа string, которая выглядит примерно так $ string = "07/07/2019 18:00". Я хочу преобразовать эту переменную в переменную типа datetime. Формат должен быть ММ / ДД / ГГГГ ЧЧ: ММ

$date = '07/07/2019'
$time = '18:00'
$datetime = $date + ' ' + $time
$datetime = [datetime]::ParseExact('$datetime', 'MM/DD/YYYY_HH:MM', $null)

Используя приведенный выше код, я получаю сообщение об ошибке:

Исключительная ситуация, вызывающая "ParseExact" с аргументом (ами) "3": "Строка не была распознана как допустимый DateTime."

Есть ли другой путь?

Ответы [ 2 ]

3 голосов
/ 07 июля 2019

В строке формата использованы неверные спецификаторы, а именно DD и YYYY;см. пользовательские форматы даты и времени .

Измените свой код на

 $date = '07/07/2019'
 $time = '18:00'
 $datetime = $date + ' ' + $time
 $datetime = [datetime]::ParseExact($datetime, 'MM/dd/yyyy HH:mm', $null)

 $datetime

Также помните, что $datetime следует указывать как ссылку, а не как строку в одинарных кавычках.

Вы найдете вышеуказанный код по этой ссылке .

2 голосов
/ 07 июля 2019
[datetime]'07/07/2019 18:00'


Sunday, July 7, 2019 6:00:00 PM

Или

[datetime]'7/7'
[datetime]'18:00'
[datetime]'6pm'

Затем вы можете добавить или вычесть их, но тогда ответом будет [временной интервал].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...