ورود

View Full Version : سوال: بدست آوردن فاصله زمانی بین دو ساعت



طبیب دل
شنبه 21 دی 1392, 19:39 عصر
با سلام به دوستان
من در جدول دو فیلد دارم که یکی ساعت ورود و دیگری ساعت خروج ذخیره میکنه. و هر دو از نوع nvarchar هستن. چطوری میتونم فاصله زمانی بین این دو رو بدست بیارم؟
ضمنا من اینها رو در گرید نمایش میدم و میخوام یه ستون به گریدم اضافه بشه که نتیجه محاسبه رو نمایش بده.
با تشکر. . .

ahmad156
شنبه 21 دی 1392, 19:57 عصر
از DateTime استفاده کنین تا دچار این مشکلات نشین.
در هر صورت ،اون رو تبدیل کنین به DateTime و از توابع آماده اون به راحتی این کارا رو بکنین

ahmad156
شنبه 21 دی 1392, 21:03 عصر
تاریخ به صورت شمسی ذخیره میشه. چطور به datetime تبدیلش کنم و آیا توابع محاسباتی دارن؟
به تعداد انسانهای روی کره زمین بحث شده توی تالار!!!!!!!!!!!!:لبخندساده:

vira1368
یک شنبه 22 دی 1392, 01:25 صبح
وقتی از کلاس DateTime یک نمونه ایجاد کنید، با استفاده از متد Subtract میشه یک تاریخ رو از اون کم کرد. بعد میتونی مقدار رو برحسب تعداد روز و ماه و ... بدست بیاری. این یه نمونه سادشه:

DateTime dt1 = new DateTime(Y1, M1, D1);
DateTime dt2 = new DateTime(Y2, M2, D2);
TimeSpan ts = dt1.Subtract(dt2);
int days = (int)ts.TotalDays;

طبیب دل
یک شنبه 22 دی 1392, 08:31 صبح
دوستان فکنم سوتفاهم شده من میخوام اختلاف بین دو ساعت رو بدست بیارم نه روز . . .

طبیب دل
سه شنبه 29 بهمن 1392, 20:47 عصر
این نحوه بدست آوردن اختلاف بین دو ساعت
string StartTime, EndTime;
StartTime = "08:00 AM";
EndTime = "04:00 PM";
DateTime startTime = DateTime.Parse(StartTime);
DateTime endTime = DateTime.Parse(EndTime);
TimeSpan ts = endTime.Subtract(startTime);
اینم لینکش:
http://stackoverflow.com/questions/10796369/calculate-time-difference-in-c