1

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

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

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

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

这要怎么解释?

4

1 回答 1

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 字符串格式的更多信息,请访问 MSDN

于 2013-01-30T11:27:18.310 回答