PowerShell中的AddDays

时间:2013-03-11 19:58:42

标签: powershell

我有一个存储过程有2个参数@ from,@ to,我想从$ from的值传递@,这是从powershell GUI输入的。我希望@to在@from之后的第一天。我有以下代码。哪个值似乎传递给@from,但是没有传递给value。有什么建议吗?

$param1=$sqlcmd.Parameters.Add("@from" , [System.Data.SqlDbType]::DateTime)
$param1.Value=Get-Date $from -format "yyyy-MM-dd HH:mm:ss.fff"
$param2=$sqlcmd.Parameters.Add("@to", [System.Data.SqlDbType]::DateTime)
$param2.Value=Get-Date ($from).AddDate(1) -format "yyyy-MM-dd HH:mm:ss.fff"

1 个答案:

答案 0 :(得分:2)

如果我从上一个问题中回忆正确,$from是一个字符串,而不是日期。您无法在字符串中添加天数,因此需要先将其转换为日期。您还需要.AddDays(1),而不是.AddDate(1)

$param2.Value = Get-Date (Get-Date $from).AddDays(1) `
  -format "yyyy-MM-dd HH:mm:ss.fff"