SSIS - 在Script Task中获得两个日期之间的分钟差异

时间:2012-11-02 17:16:10

标签: vb.net ssis

我使用vb.net编写了脚本组件并使用以下命令:

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

在开始时为此分配值 vars(“User :: StepStartTime”)。Value = Date.Now

在结束时为此分配值 vars(“User :: StepEndTime”)。Value = Date.Now

我正在努力寻找能够在上述两个日期之间产生差异的功能。

此致

1 个答案:

答案 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