日期时间减去,时间跨度除以

时间:2012-04-05 22:04:41

标签: c#-4.0

我必须减去两个日期并将其除以单元格数

Suppose: 
DateTime d1 = 10/6/2010 12:00:00 AM
DateTime d2  = 10/9/2010 11:59:59 PM
#Cells = 5

现在我如何找到三角洲? delta是TimeSpan吗? delta = (d2.subtract(d1))/5?这不起作用。

请建议 太阳

3 个答案:

答案 0 :(得分:1)

delta = TimeSpan.FromSeconds((d2 - d1).TotalSeconds / 5)

答案 1 :(得分:0)

TimeSpan delta = TimeSpan.FromTicks((d2.Subtract(d1).Ticks) / 5);

答案 2 :(得分:0)

d2.Subtract(d1)

这导致DateTime输出不能除以5。

var ts = d1 - d2;

ts将具有TimeSpan类型。

然后,您可以使用此TimeSpan获取增量,因为您没有指定类型增量,您可以将其作为表示1/5秒或1/5分钟或等等的双倍。

var delta_sec = ts.TotalSeconds / 5.0;
var delta_min = ts.TotalMinutes / 5.0;