PDA

View Full Version : استفاده از , بین هر سه عدد وارد شده و پردازش آن



sm_ezadpanah
دوشنبه 22 مرداد 1386, 12:15 عصر
با سلام من میخوام فیلد هایی که از نوع پول هستند به هنگام ورود بین هرسه تا عدد یک , قرار بگیره. مثلا 100,000,000 . کد زیر اینکار رو میکنه :

NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalDigits = 0;
textBox3.Text = Int64.Parse(textBox3.Text, NumberStyles.AllowThousands).ToString("N", nfi);
textBox3.Select(textBox3.Text.Length, 0);
اما وقتی روی عدد محاسبه انجام میدم اررو خارج از محدوده رو می ده. چه جوری میتونم محتای تکس باکس رو عدد بگیرم که ایمشکل رفع بشه

MH2538
دوشنبه 22 مرداد 1386, 12:30 عصر
سلام
دوست عزیزکافی بود برنامه ات رو trace می کردی یا مقدار textbox3 رو با یک messagebox نشون می دادی، اونوقت میدی که همراه اعدادت کاراکتر "," که بعنوان جداکننده ارقام در نظر گرفته می شه هم داره به عنوان خروجی textbox3 داده می شه
کافیه برای حل این مشکل این دستور رو بنویسی تا کاراکترهای اضافی حذف بشه :


textbox3.Text.Replace(",","")

sm_ezadpanah
دوشنبه 22 مرداد 1386, 12:46 عصر
با سلام از مطلب مختصر و مفیدتون ممنون
مشکلم حل شد

rasoul_ras
دوشنبه 22 مرداد 1386, 16:12 عصر
شما برای اینکه یک متنی رو به صورت پول نمایش بدی کافی بود از کد :


int a = 10000;
textBox1.Text = String.Format("{0:c}", a);
یعنی قبل از اینکه متنت را format کنی ابتدا ان را در یک متغیر قرار می دادی اینجوری هم value رو داشتی
و هم متن format شده
البته در حد یک نظر