0

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

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

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

请建议孙

4

3 回答 3

1
delta = TimeSpan.FromSeconds((d2 - d1).TotalSeconds / 5)
于 2012-04-05T22:07:42.900 回答
0
TimeSpan delta = TimeSpan.FromTicks((d2.Subtract(d1).Ticks) / 5);
于 2012-04-05T22:07:52.407 回答
0
d2.Subtract(d1)

这导致不能被 5 整除的 DateTime 输出。

var ts = d1 - d2;

ts 将具有 TimeSpan 类型。

然后,您可以使用此 TimeSpan 获取您的 delta,因为您没有指定 delta 类型是什么,您可以将其设置为代表 1/5 秒或 1/5 分钟或其他任何内容的双精度数。

var delta_sec = ts.TotalSeconds / 5.0;
var delta_min = ts.TotalMinutes / 5.0;
于 2012-04-05T22:16:31.010 回答