PowerShell中的字符串到DateTime转换

时间:2015-01-02 11:55:22

标签: string datetime powershell

我正在尝试将文件的时间戳值转换为日期时间,以便比较两个日期时差。

数据的格式为 24122014_022257 。我需要将其转换为日期时间,以便我可以比较值:

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

我该怎么做?

3 个答案:

答案 0 :(得分:22)

您可以使用ParseExact方法:

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

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

答案 1 :(得分:8)

ParseExact会做到这一点。您可以在第二个参数中指定自定义日期时间格式。您可以将第三个参数保留为null,或指定要使用的区域性(如果您要导入从具有不同时区的系统生成的文件,则可能很重要。)

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

答案 2 :(得分:3)

get-date 24122014022257

2014年12月24日星期三上午2:22:57