据我所知,正斜杠不是PowerShell中的特殊字符,但在这种特殊情况下,正斜杠会导致问题。
Write-Host $([DateTime]::Now.ToString("MM/dd yyyy"))
在这种情况下,ToString
忽略自定义日期格式(可能因为它无法解析它)并以默认格式输出日期。
我知道如何解决这个问题 - 我可以用反斜杠"MM\/dd yyyy"
来逃避正斜杠,但我想知道为什么这是必要的。
答案 0 :(得分:3)
这不是PowerShell做的,而是.Net框架。 /以日期格式显示为date separator,并将替换为Windows设置中设置的日期分隔符。正如你所注意到的那样逃避反击。
Write-Host $([DateTime]::Now.ToString("MM\/dd yyyy"))