PDA

View Full Version : محاسبه جمع دو ساعت



nasr
یک شنبه 11 اسفند 1387, 11:16 صبح
چطور میشه دو تا textbox را که دو تا زمان داخلشه را با هم جمع کرد

39:50
+
61:20
=
101:10

nasr
یک شنبه 11 اسفند 1387, 11:37 صبح
من با استفاده از این کد انجام دادم ولی مشکل اینه که مثلا برای اعداد بالا خطای بالا بودن اعداد را میده و اگه هم کمثلا کمتر باشه به ازای هر 24 ساعت 1 روز محاسبه میکنه ولی من می خوام که جوابش بشه
101:10


TimeSpan DT1 = TimeSpan.Parse(maskedTextBox1.Text);
TimeSpan DT2 = TimeSpan.Parse(maskedTextBox2.Text);
TimeSpan TS = DT1.Add(DT2);
textBox1.Text = TS.ToString();

nasr
دوشنبه 12 اسفند 1387, 10:47 صبح
کسی نمیتونه کمک کنه؟

newgoldenman
دوشنبه 12 اسفند 1387, 15:03 عصر
سلام
TimeSpan طبق گفته ی خودتون یک کلاس مربوط به "زمان" هست. زمان هم برای خودش یکسری استاندارد ها داره، ولی این چیزی که شما گفتی:

39:50
+
61:20
=
101:10
هیچگونه استاندار و قاعده ی خاصی نداره. کدوم ساعته، کدوم دقیقه، کدوم ثانیه، کدوم ...؟!

مورد سوال شما اینه در واقع، ولی بطور ناصحیحی بیانش کردین:
چطور میتونم دو مقدار ( دو عضو کلاس X ) با فرمت (a:b | a,b are integer) رو با همدیگه جمع کنم، بطوری که داشته باشم:


x:y + p:q = Q:R
Q= x + p
R =y + q


و اما جواب سوالتون:
یدونه کلاس بسازید که دو تا عضو داره: قبل از کاراکتر ':' و بعد از کاراکتر ':' که نوعشونم integer هسست.
(با استفاده از کلاس String.Split مقادیر قبل و بعد از کاراکتر رو بدست بیارید)
سپس یک تابع برای جمع دوتا نمونه از اعضای این کلاس بنویسید که کار بالا که براتون شرح دادمو انجام بده.
به همین سادگی

موفق باشید.