PowerShell中奇怪的日期格式转换

时间:2013-01-30 11:19:34

标签: powershell

我有一个带日期字符串的变量

> $str
5 november 2012 y. 18:24:13

当我试图从中移除空格时,我得到另一种格式的另一种字符串

> $str  -replace " ",""
05.11.201218:24:13

如何解释这个?

1 个答案:

答案 0 :(得分:2)

您的原始$str变量是DateTime对象。当您尝试替换它时,它会将其转换为字符串,然后删除空格。实施例

PS > $date = [DateTime]::Now

PS > $date

#DateTime object
30. januar 2013 12:24:09

PS > $date.ToString()
#Converts it to string
30.01.2013 12:24:09

PS > $date -replace " ",""
#Converts it to string and removes spaces
30.01.201312:24:09

如果您想要第一种格式(日期时间格式)没有空格,请尝试:

PS > $date.ToString("F").Replace(" ","")
30.januar201312:24:09

有关DateTime字符串格式的更多信息,head over to MSDN