2

Дан CSV-файл, содержащий следующую строку:

ГОЛОВКА; 1; 49999; 8-10-2017 ;;;

.. Мне нужно переформатировать дату, заданную как dm-гггг, в фиксированную длину дд.мм.гггг и / или гггг-мм-дд (фиксированная, естественно подразумевающая двузначный день и месяц)

Хотя я вижу большую часть хитрости в PowerShell, я нахожу его довольно громоздким. Любая помощь очень ценится!

1 ответ1

2

По сути, это была проблема, решаемая «Идеей PowerTip дня» от 12 октября 2017 года. Представленное решение состояло в том, чтобы использовать метод ParseExact класса DateTime .NET. Предполагая, что вы извлекли дату из CSV и сохранили ее в переменной $ActionDateString , вы затем преобразовали бы ее в объект DateTime :

$DT = [DateTime]::ParseExact($ActionDateString, "dd-MM-yyyy", $null)

и тогда вы можете использовать объект DateTime $DT как вам угодно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .