首页 > 解决方案 > (Date).ToString 不使用指定的分隔符

问题描述

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

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

标签: powershell

解决方案


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

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

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

......你会这样做......

((Get-ChildItem 'u.txt').LastWriteTime).ToString('yyyy''/''MM''/''dd')

...或这个...

((Get-ChildItem 'u.txt').LastWriteTime).ToString("yyyy'/'MM'/'dd")

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

((Get-ChildItem 'u.txt').LastWriteTime).ToString('yyyy\/MM\/dd')

推荐阅读