PDA

View Full Version : سوال: تبدیل عدد به ساعت و دقیقه



علی فتحی
شنبه 30 بهمن 1395, 20:56 عصر
با سلام چگونه اعداد داخل تکس باکس را به ساعت و دقیقه تبدیل کنیم :

مثلا 170 دقیقه = 170/60=2،83
2،83 نمایش داده شده در تکست باکس را چگونه به صورت ساعت نشون بدم که میشه --- 02:50 دوساعت و پنجاه دقیقه

این کد رو نوشتم برای نمایش عدد


try {



double a;
double b;
double c;
a = double.Parse(textBox3.Text);
b = double.Parse(textBox2.Text);
c = (a + b)/60;
textBox4.Text = c.ToString();


float number = float.Parse(textBox4.Text);
textBox4.Text = String.Format("{0:0.00}", number);


}
catch
{
}


روش کلی به این طریق است که عدد صحیح یا همان ساعت را جدا نوشته و قسمت اعشار که 83 میباشد در 60 درصد ضرب بشه .

Mahmoud.Afrad
شنبه 30 بهمن 1395, 22:15 عصر
میتونید از کلاس TimeSpan استفاده کنید.
double minutes = 170;
TimeSpan time = TimeSpan.FromMinutes(minutes);
MessageBox.Show(time.ToString());

علی فتحی
شنبه 06 آبان 1396, 19:36 عصر
ممنون از جوتابتون ولی درست نیست جواب نمیده

ژیار رحیمی
یک شنبه 07 آبان 1396, 00:22 صبح
سلام
روشی که جناب افراد گفتن کاملا صحیح میباشد.در روش ذکر شده اگر تعداد دقایق از 1440 باشد به صورت یک روز نمایش داده میشود مثلا تعداد دقایق 1445 بصورت 1.00:05:00 (یک روز و ینج دقیقه) نمایش داده میشود. اگر شما تمایل داری تمام دقایق بصورت ساعت و دقیقه نمایشه داده شود (24:05) فرمت خروجی کد بالا را تغییر دهید

double minutes = 1445;
TimeSpan time = TimeSpan.FromMinutes(minutes);
MessageBox.Show(time.ToString());//1.00:05:00
MessageBox.Show(string.Format("{0:00}:{1:00}",Math.Truncate(time.TotalHours),time.Minutes));//24:05