【问题标题】:Powershell - forward slash inside stringPowershell - 字符串内的正斜杠
【发布时间】:2014-03-16 04:10:06
【问题描述】:

据我所知,正斜杠不是 PowerShell 中的特殊字符,但在这种特殊情况下,正斜杠会导致问题。

Write-Host $([DateTime]::Now.ToString("MM/dd yyyy"))

在这种情况下ToString 会忽略自定义日期格式(可能是因为它无法解析它)并以默认格式输出日期。

我知道如何解决这个问题 - 我可以用反斜杠 "MM\/dd yyyy" 转义正斜杠,但我想知道为什么它是必要的。

【问题讨论】:

    标签: powershell escaping


    【解决方案1】:

    这不是 PowerShell 做的,而是 .Net 框架。日期格式中的 / 被视为 date separator 并将替换为 Windows 设置中设置的日期分隔符。正如您所注意到的那样,转义符是一个反斜杠。

    Write-Host $([DateTime]::Now.ToString("MM\/dd yyyy"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多