tarsim
سه شنبه 11 شهریور 1393, 11:59 صبح
سلام به کد زیر دقیت کنید
float n = 1380;
TimeSpan javab = TimeSpan.FromMinutes(n);
hor1 = javab.Hours;
min1 = javab.Minutes;
sec1 = javab.Seconds;
MessageBox.Show(hor1 + " " + min1 + " " + sec1);
مقدار ساعت 23 و مقدار دقیقه 0 و ثانیه 0 بدست میاد که درسته ولی مشکل اینجاست اگر در متغیر n 1440 قرار بگیرد تمام 0 میشود و نباید بشود .
متغیر n که یک مقدار عددی هست
با کد زیر بدست میاید
float zarf;
zarf = (mablagh / nerkh) * 60;
که در واقع مقدار 1380 برابر است با مقدار بدست آمده از متغیر zarf
کل کارم به این صورت متغیر zarf یک مقدار عددی میگیرد مثلا 23000 تومان و میاد محاسبه میکند و عدد 1380 بدست میاید و تایم اسپم این عدد را به ساعت و دقیقه تحویل میدهد . مشکل اینجاست از 23000 بیشتر همش مقدار 0 میشود . چرا ؟
float n = 1380;
TimeSpan javab = TimeSpan.FromMinutes(n);
hor1 = javab.Hours;
min1 = javab.Minutes;
sec1 = javab.Seconds;
MessageBox.Show(hor1 + " " + min1 + " " + sec1);
مقدار ساعت 23 و مقدار دقیقه 0 و ثانیه 0 بدست میاد که درسته ولی مشکل اینجاست اگر در متغیر n 1440 قرار بگیرد تمام 0 میشود و نباید بشود .
متغیر n که یک مقدار عددی هست
با کد زیر بدست میاید
float zarf;
zarf = (mablagh / nerkh) * 60;
که در واقع مقدار 1380 برابر است با مقدار بدست آمده از متغیر zarf
کل کارم به این صورت متغیر zarf یک مقدار عددی میگیرد مثلا 23000 تومان و میاد محاسبه میکند و عدد 1380 بدست میاید و تایم اسپم این عدد را به ساعت و دقیقه تحویل میدهد . مشکل اینجاست از 23000 بیشتر همش مقدار 0 میشود . چرا ؟