用第二个减去列表第一个元素

时间:2013-11-11 09:35:29

标签: c#

我认为列表dtArray1包含DateTime项,我的意思是10.10.201010.10.2015等等。

你能告诉我怎么找到这个元素的减法吗? 我怎么能在两年之间得到差异?

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();
     }
}

1 个答案:

答案 0 :(得分:2)

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

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

结果将是TimeSpan类型。 TimeSpan没有Years属性,因此您必须自己计算年数,记住闰年等等。见How do I calculate someone's age in C#?