我有两个列表,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点的小时数。
抱歉瑞典变数。