PDA

View Full Version : علامت گذاری ارقام



فاطی.جدا
سه شنبه 05 مرداد 1389, 02:35 صبح
سلام
برنامه ای دارم شبیه برنامه های حسابداری.از این نظر که توش قیمت و ... زیادوارد میشه.وچون ارقام بزرگ هستند امکان اینکه تایپیست یه صفر کم و زیاد بکنه و در کل همه حساب و کتابها به هم بریزه ،دنبال تابع و یا راه حلی هستم که وقتی کاربر داره قیمت رو وارد میکنه خودکار ،ارقام رو سه رقم ،سه رقم از هم جدا کنه.مثلا 1,000,000
ممنون میشم اگر کمکم کنید.

vandermond
سه شنبه 05 مرداد 1389, 03:13 صبح
دوست عزيز
دو مورد دقيقا همين موضوع توي دو سه روز گذشته خودم ديدم و جواب دادم. جستجو بد نيست.
ولي حالا كدش رو اينجا هم ميزارم:

long Number;
if (!long.TryParse(textBox1.Text.Replace(",",""),out Number))
MessageBox.Show("Error");
textBox1.Text = string.Format("{0:n0}",Number);
textBox1.Select(textBox1.Text.Length, 1);
اينم اون 2 تاپيكي كه گفتم:
http://barnamenevis.org/forum/showthread.php?p=1048309#post1048309
اون يكيش رو پيدا نكردم:لبخند:

راستي توي كدي كه دادم اگه عدد از يه تعداد ارقامي بيشتر بشه خطا ميده چون نميتونه توي long ذخيره كنه. براي اين هم ميشه يه كارايي كرد. ولي اگه شما نياز نداريد كه حتما عدد وارد كنه، ميتونيد اون قسمتها رو حذف كنيد.