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