Почему PowerShell всегда использует культуру США при приведении к DateTime?
При попытке прочитать CSV вчера, я заметил, что PowerShell, кажется, всегда принимает американский формат даты при использовании[datetime]"date"
.
Мои региональные настройки все правильно, а также[DateTime]::Parse("date")
использует формат даты Великобритании (Дд / мм / год).
Это ошибка или обдуманное решение?? Если это обдуманное решение, документировано ли это где-нибудь?
PS D:\> [DateTime]"12/10/2012"
10 December 2012 00:00:00
PS D:\> [DateTime]::Parse("12/10/2012")
12 October 2012 00:00:00
(Примечание: на машине в США, я ожидаю, что эти объекты будут такими же, но здесь, на моих машинах в Великобритании, не так).
Примечание: я не хочу менять формат (это файл из внешнего источника), я не хочу форматировать даты в выходных данных, я знаю, что могу использовать[DateTime]::Parse()
, Вопрос в том, что заканчивается?
:-)