我看起來是NOW()函數的問題。我用下面的循環運行腳本。我首先將當前的日期/時間拉到一個變量中,然後將其作爲字符串保存到我的數據庫中。當循環完成處理時,我會在相同的時間執行相同的操作。最後,我在它們之間做日期差異來計算持續時間(取決於正在處理的數據,可能需要1秒到2小時)。當我所說的和完成的時候,我在數據庫中看到的是開始和結束時間是相同的,但持續時間是正確的。這怎麼可能?是否有任何已知問題影響在VB腳本中使用NOW()函數
While Not loRS.EOF
ldJobStartDT = Now()
LogToDashboard lsDatabaseName, "StartTime", cStr(ldJobStartDT)
.
.
{Do Lots of stuff}
.
.
ldJobEndDT = Now()
LogToDashboard lsDatabaseName, "EndTime", cStr(ldJobEndDT)
llJobDuration = DateDiff("s", ldJobStartDT, ldJobEndDT)
LogToDashboard lsDatabaseName, "Duration", llJobDuration
Wend
您需要檢查/發佈'LogToDashboard'以確保它不存儲當前時間(正如日誌函數經常這樣做)。 Now()是不穩定的,但在這裏不是問題,因爲你發送字符串複製到該Sub。 – 2014-11-24 20:11:22