چطور میشه دو تا textbox را که دو تا زمان داخلشه را با هم جمع کرد
39:50
+
61:20
=
101:10
چطور میشه دو تا textbox را که دو تا زمان داخلشه را با هم جمع کرد
39:50
+
61:20
=
101:10
من با استفاده از این کد انجام دادم ولی مشکل اینه که مثلا برای اعداد بالا خطای بالا بودن اعداد را میده و اگه هم کمثلا کمتر باشه به ازای هر 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();
کسی نمیتونه کمک کنه؟
سلام
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 مقادیر قبل و بعد از کاراکتر رو بدست بیارید)
سپس یک تابع برای جمع دوتا نمونه از اعضای این کلاس بنویسید که کار بالا که براتون شرح دادمو انجام بده.
به همین سادگی
موفق باشید.