我使用vb.net编写了脚本组件并使用以下命令:
Dts.VariableDispenser.LockForWrite("User::StepStartTime")
Dts.VariableDispenser.LockForWrite("User::StepEndTime")
在开始时为此分配值 vars(“User :: StepStartTime”)。Value = Date.Now
在结束时为此分配值 vars(“User :: StepEndTime”)。Value = Date.Now
我正在努力寻找能够在上述两个日期之间产生差异的功能。
此致
答案 0 :(得分: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