我有一个带日期字符串的变量
> $str
5 november 2012 y. 18:24:13
当我试图从中移除空格时,我得到另一种格式的另一种字符串
> $str -replace " ",""
05.11.201218:24:13
如何解释这个?
答案 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