مسئله محاسبه میانگین که با یه حلقه for ساده قابل حل هست، مسئله فاصله تاریخی هم با حلقه for به اینصورت باید حل کنین:
اول تمامی اون سطر هایی که لازم دارین رو واکشی میکنین از دیتابیس و داخل دیتاتیبل یا لیست یا هرچیزی که مدنظرتون هست قرار میدین، فیلدهای تاریخ هر سطری که واکشی شده رو باید به datetime تبدیل کنین بعد داخل یه حلقه از اندیس 1 (و نه صفر) شروع کنین به پیمایش، داخل حلقه فیلد تاریخ سطر اندیس جاری رو با فیلد تاریخ یه سطر قبل (مثلا اول کار اندیس جاری 1 و اندیس سطر قبل میشه صفر) به اینصورت تفریق کن تا فاصله تاریخی واسه هر دو سطر بدست بیاد:(date1 - date2).TotalDays;
تو همون حلقه میتونی جمع مقادیر رو هم بدست بیاری که بتونی بعدا میانگین رو محاسبه کنی، حالا کد حلقه به این شکل درمیاد:int sum = 0;
for(int i=1; i<recordsRowCount; i++)
{
sum += ((DateTime)dataTable[i][2] - (DateTime)dataTable[i-1][2]).TotalDays;
}
float AvgDaysFailure = sum / recordsRowCount;
متغیر recordsRowCount تعداد سطرهای واکشی شده از دیتابیسه