(日期).ToString不使用指定的分隔符

lit*_*lit 3 powershell

为什么ToString()方法返回带有“-”而不是指定的“ /”的日期。

PS 11:59  C:\src\t
>((Get-ChildItem 'u.txt').LastWriteTime).ToString('yyyy/MM/dd')
2019-08-09
Run Code Online (Sandbox Code Playgroud)

BAC*_*CON 6

/日期分隔符格式说明符,对于您的文化来说显然是-

正如该文档部分所述...

要更改特定日期和时间字符串的日期分隔符,请在文字字符串定界符中指定分隔符。

...你会这样...

((Get-ChildItem 'u.txt').LastWriteTime).ToString('yyyy''/''MM''/''dd')
Run Code Online (Sandbox Code Playgroud)

...或这个...

((Get-ChildItem 'u.txt').LastWriteTime).ToString("yyyy'/'MM'/'dd")
Run Code Online (Sandbox Code Playgroud)

您还可以/字符进行转义以获得相同的结果...

((Get-ChildItem 'u.txt').LastWriteTime).ToString('yyyy\/MM\/dd')
Run Code Online (Sandbox Code Playgroud)