如何计算两个DateTime对象之间的营业时间?

时间:2013-11-15 09:19:17

标签: c# datetime

我有两个列表,data1和data2,我需要计算这两个列表之间的时差,但它只需要在营业时间(早上7点到下午6点)之间的差异。

int stängdaInomEnTimme = 0;
int stängdaInomÅttaTimmar = 0;
DateTime tempDatumMottaget;
DateTime tempDatumStängt;

for (int i = 0; i < data1.Count; i++)
{
    tempDatumMottaget = DateTime.ParseExact(data1[i], "yyyy-MM-dd HH:mm",
        System.Globalization.CultureInfo.InvariantCulture);
    tempDatumStängt = DateTime.ParseExact(data2[i], "yyyy-MM-dd HH:mm", 
        System.Globalization.CultureInfo.InvariantCulture);

    double diff;
    diff = tempDatumStängt.Subtract(tempDatumMottaget).TotalMinutes;

    if(diff<60)
    {
        stängdaInomEnTimme++;
    }
    if(diff<480)
    {
        stängdaInomÅttaTimmar++;
    }
}

上面的代码将列表对象解析为DateTime对象,并检查两个元素之间的差异是否小于60分钟和480分钟,如果是,则计算这些出现次数。

Data1实际上是创建支持服务单的日期和时间,data2是它关闭的日期和时间。如果在下午6点收到罚单,我不想在我的if语句中计算从那个时间到第二天早上7点的小时数。

抱歉瑞典变数。

0 个答案:

没有答案