PDA

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



ya30ien2
شنبه 15 تیر 1392, 15:23 عصر
سلام چطوری میتونم از حاصل جمع چند ساعت تعداد روز رو بدست بیارم
مثلا جمع چند ساعت میشه 49:00 چطوری روزش رو جدا کنم
روش زیر هم روشی هست که برای جمع استفاده میکنم


////جمع ساعات کاری
string sec = "00:00";

for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
TimeSpan span = DateTime.Parse(dataGridView1.Rows[i].Cells[4].Value.ToString()) - DateTime.Parse(dataGridView1.Rows[i].Cells[3].Value.ToString());
Console.WriteLine(span);

sec = Convert.ToString(Convert.ToDateTime(sec) + span);
sec = Convert.ToDateTime(sec).Hour + ":" + Convert.ToDateTime(sec).Minute;
lMorning.Text = sec;
}

CsharpNevisi
شنبه 15 تیر 1392, 15:37 عصر
خب تعداد ساعت ها تقسیم بر 24 شه تداد روزها به دست میاد .. !!

مهرداد صفا
شنبه 15 تیر 1392, 19:05 عصر
با سلام.
در کل یک مقدار کار رو پیچیده کردید، با استفاده از TimeSpan ساده تر انجام می شد.
به هر حال برای تبدیل ساعت به روز هم از همان کلاس TimeSpan استفاده کنید. مثال:


MessageBox.Show(TimeSpan.FromHours(49).TotalDays.T oString());

ya30ien2
شنبه 15 تیر 1392, 21:04 عصر
خب تعداد ساعت ها تقسیم بر 24 شه تداد روزها به دست میاد .. !!
وقتی عمل جمع رو انجام میده اگه از 24 بزرگتر بشه اون 24 رو بصورت اتومات نشون نمیده البته نمیدونم چیکارش میکنه
اما چیزی که به من نشون داد از حاصل 49 فقط عدد 1 بود یعنی اون 2 روز نمیدونم چی میشه

ya30ien2
شنبه 15 تیر 1392, 21:12 عصر
با سلام.
در کل یک مقدار کار رو پیچیده کردید، با استفاده از TimeSpan ساده تر انجام می شد.
به هر حال برای تبدیل ساعت به روز هم از همان کلاس TimeSpan استفاده کنید. مثال:


MessageBox.Show(TimeSpan.FromHours(49).TotalDays.T oString());

با توجه به تایپیک زیر دیگه راهی جز استفاده از این روش نداشتم
جمع دو داده از نوع تاریخ یا ساعت (http://barnamenevis.org/showthread.php?406946-%D8%AC%D9%85%D8%B9-%D8%AF%D9%88-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%86%D9%88%D8%B9-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%DB%8C%D8%A7-%D8%B3%D8%A7%D8%B9%D8%AA)
حالا من نتونستم از مثال شما استفاده کنم اگه امکان داره لطفا بیشتر توضیح بدید
ممنون میشم

ya30ien2
شنبه 15 تیر 1392, 22:16 عصر
این بحث تاریخ و ساعت هم برای من شده یه مشکل بزرگ کسی نیست ؟:افسرده: