انجام اين كار خيلي ساده هست. از كلاس TimeSpan استفاده ميكنيم.
به مثال زير توجه كنيد:
دو تا شي ء از نوع DateTime ميسازم، با تاريخ و ساعت دقيق:
DateTime myStartTime=new DateTime(2009,1,1,12,13,14,157);
DateTime myEndTime=new DateTime(2010,9,12,13,14,15,165);
حالا يك شي ء از نوع TimeSpan ميسازم و اونو اينطوري مقدار دهي ميكنم:
TimeSpan myDifference=myEndTime-myStartTime;
الان داخل myDifference فاصله ي زماني ميان دو زمان مد نظرمون قرار داره. كافيه تا براي دسترسي به محتواي اون، از خصوصيات خودش استفاده كنيم.
مثلاً داريم:
int totalDays=myDifference.Days ; //تعداد روزهاي ميان دو تاريخ مذبور
int totalHours=myDifference.Hours; //تعداد ساعات ميان دو تاريخ مذبور
int totalMinutes=myDifference.Minutes; //تعداد دقيقه هاي ميان دو تاريخ مذبور
int totalSeconds=myDifference.Seconds; //تعداد ثانيه هاي ميان دو تاريخ مذبور
int totalMilliSeconds=myDifference.MilliSeconds; //تعداد ميلي ثانيه هاي ميان دو تاريخ مذبور
كلاس TimeSpan متدهاي مفيد ديگه اي هم داره.
موفق باشيد.
(با تشكر از danial82 عزيز كه متذكر شدند دوست عزيزمون sinpin قبلاً اين كلاس رو معرفي كرده بودند. از sinpin عزيز هم ممنونم.)