执行AddDay时未应用日期格式

gui*_*mie 1 powershell powershell-2.0

我有以下两个问题:

    $startDate = (Get-Date -format s).AddDays(-6)
    $endDate = (Get-Date -format s)
    Write-Host $startDate
    Write-Host $endDate

    //Prints
    2015-05-02 16:23:52
    2015-05-08T16:47:56
Run Code Online (Sandbox Code Playgroud)

我想了解如何将T放回到第一个打印日期.这个空间打破了我的powershell脚本,我将该日期添加到LogParser.sql路径:

Myquery.Sql?startdate='$startdate'+enddate='$enddate')
Run Code Online (Sandbox Code Playgroud)

Eta*_*ner 5

这一行:

$startDate = (Get-Date -format s).AddDays(-6)
Run Code Online (Sandbox Code Playgroud)

使用powershell 3.0为我抛出一个错误(关于[system.string]没有函数AddDays).

我可以从中获得你想要的输出:

"{0:s}" -f (Get-Date).AddDays(6)
Run Code Online (Sandbox Code Playgroud)