دسته بندی ها
00:27 1400/07/17

محاسبه اختلاف بین دو تاریخ در سی شارپ یا Asp

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : سی شارپ Asp.net Web Form

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 5272
پاسخ دهنده : pedram_khan 12:01 1400/07/17

پاسخ سوال رو پیدا کردم. برای کسانی که لازم داشته باشن اینجا مینویسم.

اولا اینکه شما باید تاریخ رو در دیتابیس به صورت DateTime ذخیره کنید. چون اگر به صورت string ذخیره کنید عملا یک رشته عادی دارید نه یک تاریخ معتبر.

خب حالا فرض کنید در فیلدهای startDate و endDate دو تاریخ دارید و می خواید اختلاف این دو تاریخ رو بدست بیارید. می تونید به صورت زیر در C# عمل کنید :

int min = (endDate - startDate).TotalMinutes;

در واقع تاریخ بزرگتر رو از تاریخ کوچکتر کم می کنید و در انتها از متد TotalMinutes استفاده می کنید.

شما میتونید اختلاف ساعت، دقیقه، ثانیه، روز، ماه، سال و ... رو هم بدست بیارید.

//ثانیه
int sec = (endDate - startDate).TotalSeconds;
//ساعت
int hr = (endDate - startDate).TotalHours;
//روز
int day = (endDate - startDate).TotalDays;
//ماه
int mon = (endDate - startDate).TotalMonths;
//سال
int year = (endDate - startDate).TotalYears;

باز هم این نکته رو میگم متغیرهای بالا باید حتما DateTime باشن.

 

 

ویرایش شده در شنبه 17 مهر 1400 ساعت 12:49:16
به این پاسخ امتیاز بدهید    0
امتیاز: 277 رتبه: 6
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود