نوشته شده توسط
abasi.mohsen
با سلام
خواستم بپرسم چجوری میشه در #c جمع ساعات کارکرد یه شخص را بدست بیاریم مثلا شخصی ساعت ورودش 6:50 بوده و خروجش ساعت 14:15 جمع کارکردش میشه 8:25 ساعت.
اینکه ما بخوایم ساعت ها رو به دقیقه تبدیل کنیم بعد از هم کم کنیم رو دوستی پیشنهاد داد که اشتباه بود
با تشکر
پیشنهادشون که اشتباه نیست، به شرطی که درست پیاده سازی بشه. اما مساله اینجا است که از 6:50 تا 7:00 ده دقیقه است و از 7:00 الی 14:00 هم هفت ساعت و از 14:00 الی 14:15 هم پانزده دقیقه، جمع ده دقیقه و هفت ساعت و پانزده دقیقه 7:25 میشه، نه 8:25
var entryTime = "6:50";
var exitTime = "14:15";
var diff = DateTime.Parse(exitTime).Subtract(DateTime.Parse(e ntryTime));
var diffTime = string.Format("{0:00}:{1:00}", diff.Hours, diff.Minutes);
MessageBox.Show(diffTime);
var entryTime = "6:50";
var exitTime = "14:15";
var entryMinutes = (int)DateTime.Parse(entryTime).TimeOfDay.TotalMinu tes;
var exitMinutes = (int)DateTime.Parse(exitTime).TimeOfDay.TotalMinut es;
var diff = new TimeSpan(0, exitMinutes - entryMinutes, 0);
var diffTime = string.Format("{0:00}:{1:00}", diff.Hours, diff.Minutes);
MessageBox.Show(diffTime);
var entryTime = new TimeSpan(6, 50, 0); // 6:50:00
var exitTime = new TimeSpan(14, 15, 0); // 14:15:00
var diff = exitTime.Subtract(entryTime);
var diffTime = string.Format("{0:00}:{1:00}", diff.Hours, diff.Minutes);
MessageBox.Show(diffTime);