1
地域サーバーの設定が短く、dd.MM.yyyy
に設定されています。しかし、PowerShellはMM/dd/yyyy
として日付を出力:Powershell Write-Outputの日付形式がシステム設定ではないのはなぜですか?
$d = (Get-Item .\somefile.txt).CreationTime
Write-Output "$d" # => 09/26/2016 15:35:35
また、のtoString()関数は、異なる(正しい)フォーマット
Write-Output "$($d.toString())" # => 26.09.2016 15:35:35
質問返し:
- なぜPowerShellは/ MMを使用しませんのdd/yyyy?
- 上記の2つのフォーマットが異なるのはなぜですか?
- 私はpowershellプロファイルでフォーマットを設定できますが、それを決定する "システム"設定はありません。
実際、それはユーザーではなく、データを理解している他のシステムです。私はそれが 'MM/dd/yyyy'は文化に依存しないものであるため、アメリカ中心のものだと思います。ほとんどのシステム(特にデータベース)は、あいまいな 'MM/dd/yyyy'とは対照的に、明白な' yyyy-MM-dd'にうまく対処します。 – Marc
@Marc:私は(ドイツ語として)不変の日付形式の選択にも同意しません。しかし、良いことは、文字列を 'DateTime'にキャストするときにISO-8601をうまく使うことができることです。また、文字列補間やキャスティングの代わりに、フォーマット文字列や明示的な 'ToString()'呼び出しを使用すると、ユーザの好みのフォーマットが得られます。 – Joey