PDA

View Full Version : مبتدی: قیمت دادن به داده های تکست باکس



majidekazemi.7
یک شنبه 18 اسفند 1392, 15:03 عصر
سلام وخسته نباشید خدمت اساتید و دوستان گرامی.
من یک تکست باکس دارم که در آن ساعت وجود دارد
مثلا در تکست باکس من ساعت ( 30 : 50 : 1 ) میباشد
میخوام هر 30 دقیقه 25هزار تومان ثبت کند و در تکست باکس 2 نشان دهد .
و یک تکست باکس 3 بزارم که هر 1 ساعت 25 هزار تومان ثبت کند و نشان دهد.
چه کار کنم ؟؟
تو رو خدا حتما و لطفا جواب بدید.....

مهرداد صفا
یک شنبه 18 اسفند 1392, 16:13 عصر
با سلام.
با استفاده از متود TimeSpan.TotalMinutes تعداد دقیقه های زمان را به دست آورده بر 30 تقسیم و در 25000 ضرب کنید.

blackwidow64
یک شنبه 18 اسفند 1392, 17:56 عصر
با سلام.
با استفاده از متود TimeSpan.TotalMinutes تعداد دقیقه های زمان را به دست آورده بر 30 تقسیم و در 25000 ضرب کنید.

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

majidekazemi.7
یک شنبه 18 اسفند 1392, 18:07 عصر
متچکرم از شما
میشه بیشتر توضیح بدبد.....
متوجه شدم که چی گفتین ولی نمیدونم چه جوری باید بنویسم میشه بیشتر توضیح بدین ؟؟

daniyaltjm
یک شنبه 18 اسفند 1392, 18:11 عصر
با استفاده از تایمر شرط بزار که اگه به 30 دقیقه رسید فلان کارو بکنه اگه به 1 ساعت رسید این کارو بکنه .... به این تکه کد نگاه کن:

private void button1_Click(object sender, EventArgs e)
{
int c=0;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
C++‎‎‎‎‎‎‎‎;
if (c == 60)

this.BackColor = Color.Red;
}
اینجا یک متغیر c گذاشتم که جمع ثانیه هارو حساب میکنه و interval تایمر روی 1000 میلی ثانیه تنظیم شده که یعنی هر 1 ثانیه اجرا بشه حالا خیلی راحت میتونی برای ساعت هم ازش استفاده کنی مثلا نیم ساعت میشه 60 ثانیه ضرب در 30 دقیقه که میشه 1800 ثانیه. و یک ساعت هم میشه 3600 تا این کد بعد 1 دقیقه فرم رو قرمز میکنه.

majidekazemi.7
یک شنبه 18 اسفند 1392, 18:30 عصر
با استفاده از تایمر شرط بزار که اگه به 30 دقیقه رسید فلان کارو بکنه اگه به 1 ساعت رسید این کارو بکنه .... به این تکه کد نگاه کن:

private void button1_Click(object sender, EventArgs e)
{
int c=0;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
C++‎‎‎‎‎‎‎‎‎;
if (c == 60)

this.BackColor = Color.Red;
}
اینجا یک متغیر c گذاشتم که جمع ثانیه هارو حساب میکنه و interval تایمر روی 1000 میلی ثانیه تنظیم شده که یعنی هر 1 ثانیه اجرا بشه حالا خیلی راحت میتونی برای ساعت هم ازش استفاده کنی مثلا نیم ساعت میشه 60 ثانیه ضرب در 30 دقیقه که میشه 1800 ثانیه. و یک ساعت هم میشه 3600 تا این کد بعد 1 دقیقه فرم رو قرمز میکنه.


دوست عزیزم متچکرم از راهنماییت ولی نمیخوام که صفحه ی من قرمز بشه .
من یک تکست باکس دارم که در آن ساعت وجود دارد
مثلا در تکست باکس من ساعت ( 30 : 50 : 1 ) میباشد
میخوام هر 30 دقیقه 25هزار تومان ثبت کند و در تکست باکس 2 نشان دهد .
مثلا شاید ساعت ( 30 : 50 : 1 ) حدودا 80 یا 90 هزار تومان بشود .
چه کار کنم ؟؟

majidekazemi.7
یک شنبه 18 اسفند 1392, 18:31 عصر
دوست عزیزم متچکرم از راهنماییت ولی نمیخوام که صفحه ی من قرمز بشه .
من یک تکست باکس دارم که در آن ساعت وجود دارد
مثلا در تکست باکس من ساعت ( 30 : 50 : 1 ) میباشد
میخوام هر 30 دقیقه 25هزار تومان ثبت کند و در تکست باکس 2 نشان دهد .
مثلا شاید ساعت ( 30 : 50 : 1 ) حدودا 80 یا 90 هزار تومان بشود .
چه کار کنم ؟؟

daniyaltjm
یک شنبه 18 اسفند 1392, 18:40 عصر
خوب این یک مثال بود !! البته من کار با توابع ساعت رو فعلا بلد نیستم ولی فکری که بنظرم میرسه اگه تکست باکست به صورت پویا هست یعنی با ساعت سیستم تغییر میکنه شما باید ساعت فعلی رو توی یک متغییر بزاین وبا همون تایمر هر 30 دقیقه زمان رو مقایسه کنید و 25 هزار تومن رو اضافه کنید و دوباره متغییر تایمر رو 0 کنید . متاسفانه من کار با توابع زمان رو بلد نیستم دوستان لطفا کمک کنید.ولی اینی که گفتم یکی از راهاشه.

majidekazemi.7
یک شنبه 18 اسفند 1392, 18:42 عصر
دمت گرم داش . خیلی آقاایی و مرسی از راهنماییت

majidekazemi.7
یک شنبه 18 اسفند 1392, 20:02 عصر
با سلام.
با استفاده از متود TimeSpan.TotalMinutes تعداد دقیقه های زمان را به دست آورده بر 30 تقسیم و در 25000 ضرب کنید.

متچکرم از راهنماییتون
میشه بیشتر توضیح بدید یا کدش رو بنویسید

majidekazemi.7
یک شنبه 18 اسفند 1392, 20:35 عصر
کسی نیست توضیح بده ؟؟؟
به خدا خیلی بهش احتیاج دارم.

majidekazemi.7
یک شنبه 18 اسفند 1392, 22:03 عصر
جواب رو یه جورایی به دست آوردم ولی کامل نیست
وقتی کد زیر رو مینویسم فقط مقدار زمان 1ساعت رو حساب میکنه و اگر ساعت من کمتر یا بیشتر از 1 ساعت باشه مقدار 0 رو نشون میده
من میخوام هر دقیقه رو حساب کنه
مثلا اگه 1 ساعت میشه 25000 تومان
1 ساعت 30 دقیقه مثلا بشه حدودا 37 یا 38 هزار تومان
یه کمک کنین ثواب داره به خدا


int n, x, y ;
string m = TimeSpan.Parse(textBox3.Text).TotalMinutes .ToString();
n = Convert.ToInt32(m);
x = n / 60;
y = x * 25000;
string z = Convert .ToString (y);
textBox4.Text = z;

daniyaltjm
یک شنبه 18 اسفند 1392, 23:36 عصر
برات یه برنامه ساختم که اول میاد زمانهای 2 تکست باکس رو به ثانیه تبدیل میکنه و بعد زمانهارو از هم کم میکنه هرچی ثانیه موند رو با عدد 1800 ثانیه (نیم ساعت) مقایسه میکنه که اگر بیشتر یا مساوی بود یه مسیجباکس نشونت میده حالا فقط مونده که کدارو اونجور که میخوای ازشون استفاده کنی مثلا بزاری توی یک تایمر و.... راستی همین حالا رفتم و کار با تابع TimeSpan رو یاد گرفتم!!!:قهقهه:

کدها:


int h1, m1, s1;
int h2, m2, s2;
int ts1, ts2;
int check;
private void button1_Click(object sender, EventArgs e)
{
h1 = TimeSpan.Parse(textBox1.Text).Hours;
m1 = TimeSpan.Parse(textBox1.Text).Minutes;
s1 = TimeSpan.Parse(textBox1.Text).Seconds;
h1 *= 3600;
m1 *= 60;
ts1 = h1 + m1 + s1;
h2 = TimeSpan.Parse(textBox2.Text).Hours;
m2 = TimeSpan.Parse(textBox2.Text).Minutes;
s2 = TimeSpan.Parse(textBox2.Text).Seconds;
h2*= 3600;
m2 *= 60;
ts2 = h2 + m2 + s2;
check = ts2 - ts1;
textBox3.Text = Convert.ToString (check);
if (check >=1800)
{ int o,p;
o=TimeSpan.Parse(textBox2.Text).Minutes;
p=TimeSpan.Parse(textBox1.Text).Minutes;
MessageBox.Show("Time textbox2 is "+ (o-p) +" min biger than time textbo1");
}
}

اینم لینک دانلود (http://www.uplooder.net/cgi-bin/dl.cgi?key=d4c989dd0c33f875060ba487cbaa5e3e)


فقط با vs 2010 نوشتم.

مهرداد صفا
دوشنبه 19 اسفند 1392, 11:19 صبح
سلام.


string MyTime = "01:30:00";
MessageBox.Show(((TimeSpan.Parse(MyTime).TotalMinu tes / 60) * 25000).ToString() );//37500