0

考虑到我有dtArray1一个包含DateTime我的意思的项目的列表10.10.201010.10.2015依此类推。

你能说我如何找到这个元素的减法吗?我怎样才能得到2年之间的差异?

for (Int32 index = 1; index < dtArray1.Count;index++)
{
    if (dtArray1[index] >= dtArray1[index - 1])
    {            
        dtArray1[index].Subtract(dtArray1[index - 1]);
        Console.WriteLine(dtArray1[index]);
        Console.ReadLine();
     }
}
4

1 回答 1

2

如果您的日期属于这种DateTime类型,则可以从另一个中减去一个,如下所示:

var span = dtArray1[index] - dtArray1[index - 1];
Console.WriteLine(span.Days); // prints "1836" 

结果将是TimeSpan类型。TimeSpan 没有Years属性,所以你必须自己计算年数,记住闰年等等。请参阅如何在 C# 中计算某人的年龄?

于 2013-11-11T09:44:11.827 回答