У меня проблема с двумя строками кода, которые работают не так, как я ожидаю. Дело в том, что объект DateTime
преобразуется в string
и обратно в DateTime, используя преобразование по умолчанию, без явного указания формата.
$timeString = [DateTime]::Now.ToString() # contains 17.01.2017 20:01:30
$time = [DateTime]$timeString # PS blows with error
Таким образом, в основном он использует формат даты по умолчанию для форматирования строки, но затем, похоже, использует какой-то другой формат для ее обратного анализа. Однако следующая строка кода будет работать:
$otherTime = [DateTime]"01/17/2017 20:01:30" # will get the initial date
Может ли кто-нибудь указать мне на надлежащую документацию по вопросу преобразования типов и почему в этом случае он будет использовать разные форматы для преобразования данных туда и обратно?
Заранее спасибо.
[string][DateTime]::Now
или[DateTime]::Now.ToString([CultureInfo]::InvariantCulture)
. - person user4003407   schedule 17.01.2017