我认为列表dtArray1
包含DateTime
项,我的意思是10.10.2010
,10.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();
}
}
答案 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#?