PDA

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



okpnz1
یک شنبه 19 آبان 1392, 10:01 صبح
سلام و خسته نباشید
یه برنامه نوشتم که توش گرید ویو گذاشتیم و از دو تا دیتا بیس داده میکشیم بیرون حالا می خواستم جنتا از فیلدای اونو که به دقیقه در دیتا بیس وارد میشه رو به ساعت تبدیل کنیم در گرید ویو و نمایش بدیم
ممنون از راهنماییتون

esafb52
یک شنبه 19 آبان 1392, 10:34 صبح
دوست عزيز خب اینکه دیگه سوال نداره بخون از دیتابیس بعد تقسیم بر 60 کجاش رو مشکل داری

okpnz1
یک شنبه 19 آبان 1392, 10:40 صبح
اینکارو انجام میدم ولی می خوام رند کنه زیر 60 دقیقه رو تقسیم نکنه
توی تالار اسکیوال یه کد دیدم اونو بزنم ببینم جواب میده یا نه

aliagamon
یک شنبه 19 آبان 1392, 18:43 عصر
والا با timespan هم میتونی راحت انجام بدی:

double min = 4503.24;
TimeSpan tspan = TimeSpan.FromMinutes(min);
textBox1.Text = tspan.ToString("hh\\:mm\\:ss");

okpnz1
یک شنبه 19 آبان 1392, 19:27 عصر
والا با timespan هم میتونی راحت انجام بدی:

double min = 4503.24;
TimeSpan tspan = TimeSpan.FromMinutes(min);
textBox1.Text = tspan.ToString("hh\\:mm\\:ss");

مرسی از راهنماییتون ولی من که نمی خوام تو تکست باکس نمایش بدم می خوام وقتی از دیتا بیس که می خونه همونجا تبدیل کنه به دقیقه بعد نمایش بده تو گرید ویو

nafisehk
یک شنبه 19 آبان 1392, 21:10 عصر
سلام
مطابق فرمت خروجی که میخواید تغییرش بدید


selectcasewhenTime<60 thenTimeelseCAST(Time/60 asnvarchar(20))+':'+CAST(Time%60 asnvarchar(20))endfrom TableName

okpnz1
جمعه 24 آبان 1392, 14:09 عصر
سلام من این کدو گذاشتم ولی باز جواب نداد
دوستان لطفا راهنمایی کنید

SELECT case when AMOUNT<60 then AMOUNT else CAST(AMOUNT/60 AS Numeric) + ':' + CAST(AMOUNT%60 AS Numeric) END FROM DayMorDt

نوع داده همون نامریک هستش ولی اولین ارور نمیدونم چرا میده