2013-03-11 32 views
0

我有一個存儲過程,它有2個參數@from,@to,我想傳遞@ from $ from的值,這是從powershell GUI輸入的。我希望@to在@from之後1天。我有下面的代碼。似乎將哪個值傳遞給@from,但是值不會傳遞。任何建議?在PowerShell中的AddDays

$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" 

回答

2

如果我從以前的問題沒有記錯,$from是一個字符串,而不是一個日期。您不能將日期添加到字符串,因此您需要先將其轉換爲日期。您還需要.AddDays(1),而不是.AddDate(1)

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

感謝,它的工作,但是,即使我能看到的$參數1和$參數2的值是什麼,我想,現在的PowerShell拋出一個錯誤,說我沒有爲@from – Apriljuly 2013-03-11 20:30:45

+0

提供值@Apriljuly無看到實際的錯誤信息,我無法做到這一點。 – 2013-03-11 22:37:30