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 に答える