1
ParseExact()は、このAMタイムスタンプで期待通りに機能します。しかし、それはPMで失敗します。PMで 'tt'の解析日が失敗する
PS C:\Users\pwatson> [DateTime]::ParseExact('11/24/2017 05:12:44.123 AM', 'M/dd/yyyy HH:mm:ss.fff tt', $null)
Friday, November 24, 2017 05:12:44
PS C:\Users\pwatson> [DateTime]::ParseExact('11/24/2017 05:12:44.123 PM', 'M/dd/yyyy HH:mm:ss.fff tt', $null)
Exception calling "ParseExact" with "3" argument(s): "String was not recognized as a valid DateTime."
At line:1 char:1
+ [DateTime]::ParseExact('11/24/2017 05:12:44.123 PM', 'M/dd/yyyy HH:mm ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : FormatException
コンピュータがに設定されているどのような文化?たぶん、 '$ null'の代わりに不変の文化を渡す –
質問を編集して文化情報を追加してください。 PowerShellから取得するには、[Threading.Thread] :: CurrentThread'を使用します。 – vonPryz
hhの代わりにhhと思う(HHは24時間制ですので、05:00 pmは無効と見なされます) –