web-dev-qa-db-ja.com

PowerShellでの文字列からDateTimeへの変換

2つの日付時刻の違いを比較するために、ファイルのタイムスタンプ値を日付時刻に変換しようとしています。

データは24122014_022257の形式で送られます。値を比較できるように、これを日付時刻に変換する必要があります。

$usdate="24122014_022257"   
$dateParts = $usdate -split "_"   
$final = $dateparts[0] + $dateParts[1]   

どうすればいいですか?

13
Renji

ParseExactメソッドを使用できます。

[datetime]::ParseExact('24122014_022257','ddMMyyyy_HHmmss',$null)

Wednesday, December 24, 2014 2:22:57 AM
22
mjolinor

ParseExactはまさにそれを行います。 2番目のパラメーターでカスタム日時形式を指定できます。 3番目のパラメーターをnullのままにするか、使用するカルチャを指定できます(異なるタイムゾーンのシステムから生成されたファイルをインポートするかどうかは重要です)。

$usdate="24122014_022257"
[datetime]::ParseExact($usdate,"ddMMyyyy_HHmmss", [System.Globalization.CultureInfo]::CurrentCulture)
9
Adam Luniewski

取得日24122014022257

2014年12月24日水曜日2:22:57 AM

3
Abhishek Singha