0

などのアイテムdtArray1で構成されるリストがあるとします。DateTime10.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 に答える