2 줄의 코드에 문제가 있습니다. 예상대로 작동하지 않습니다. 요점은 DateTime
개체가 명시적인 형식 지정없이 기본 변환을 사용하여 string
으로 변환되고 다시 DateTime으로 변환된다는 것입니다.Powershell v5에서 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)'를 사용하십시오. – PetSerAl