2つの日付時刻の違いを比較するために、ファイルのタイムスタンプ値を日付時刻に変換しようとしています。
データは24122014_022257の形式で送られます。値を比較できるように、これを日付時刻に変換する必要があります。
$usdate="24122014_022257"
$dateParts = $usdate -split "_"
$final = $dateparts[0] + $dateParts[1]
どうすればいいですか?
ParseExactメソッドを使用できます。
[datetime]::ParseExact('24122014_022257','ddMMyyyy_HHmmss',$null)
Wednesday, December 24, 2014 2:22:57 AM
ParseExactはまさにそれを行います。 2番目のパラメーターでカスタム日時形式を指定できます。 3番目のパラメーターをnullのままにするか、使用するカルチャを指定できます(異なるタイムゾーンのシステムから生成されたファイルをインポートするかどうかは重要です)。
$usdate="24122014_022257"
[datetime]::ParseExact($usdate,"ddMMyyyy_HHmmss", [System.Globalization.CultureInfo]::CurrentCulture)
取得日24122014022257
2014年12月24日水曜日2:22:57 AM