0

我已经使用 vb.net 编写了脚本组件并使用以下内容:

        Dts.VariableDispenser.LockForWrite("User::StepStartTime")
        Dts.VariableDispenser.LockForWrite("User::StepEndTime")

在 Start vars("User::StepStartTime").Value = Date.Now

在 End vars("User::StepEndTime").Value = Date.Now

我正在努力寻找一个可以在上述两个日期之间以分钟为单位的函数。

问候

4

1 回答 1

1

只需减去它们...

DateTime tStart = Dts.VariableDispenser.LockForRead("User::StepStartTime");
DateTime tEnd = Dts.VariableDispenser.LockForRead("User::StepEndTime");

// Capture differnce between two datetime values
TimeSpan tSpan = tEnd.Subtract ( tStart );

// Capture tSpan in minutes
Dts.VariableDispenser.LockForWrite("User::DiffInMinutes") = tSpan.TotalMinutes;

参考

http://msdn.microsoft.com/en-us/library/1905yhe2.aspx

http://msdn.microsoft.com/en-us/library/system.timespan.aspx

于 2012-11-02T18:14:19.703 回答