PDA

View Full Version : سوال: کنترل مقادیر وارد شده در تکست باکس



mehrshadms
دوشنبه 17 تیر 1392, 10:37 صبح
سلام :
تو یه تکست باکس یه مقادیری ورد میشه با این فرمت :
215,000000
من می خوام فقط 215 بمونه ما بقی حذف بشه ، ممنون میشم راهنمایی کنید

CsharpNevisi
دوشنبه 17 تیر 1392, 10:57 صبح
این کدو نگا کن .. !!
string a = "150,00,00";
string[] str = a.Split(',');
foreach (string b in str)
{
MessageBox.Show(b);
}
//str[0]="150"
//str[1]="00"
//str[2]="00"

mehrshadms
دوشنبه 17 تیر 1392, 11:25 صبح
نه این کد خوبی نیست ، ممنون

CsharpNevisi
دوشنبه 17 تیر 1392, 11:28 صبح
نه این کد خوبی نیست ، ممنون

باهاش چه مشکلی داری مگه ؟؟

mehrshadms
دوشنبه 17 تیر 1392, 11:32 صبح
من می خوام اون قسمت رو حذف کنم این کد چطوری این کار رو انجام میده ؟

CsharpNevisi
دوشنبه 17 تیر 1392, 11:36 صبح
من می خوام اون قسمت رو حذف کنم این کد چطوری این کار رو انجام میده ؟

string a = "150,00,00";
string[] str = a.Split(',');
a = str[0];
اینطوری a مقدارش میشه 150

erfan_urchin
دوشنبه 17 تیر 1392, 11:41 صبح
نه این کد خوبی نیست ، ممنون

وا !!!!!! یعنی چی کد خوبی نیست!!!! شما ببین کارتو انجام میده یا نه دیگه به خوب بودن یا نبودن چیکار داری؟؟؟؟!!!!


من می خوام اون قسمت رو حذف کنم این کد چطوری این کار رو انجام میده ؟
متد split باعث میشه که شما بر اساس کاراکتری خاص یک string رو از هم جدا کنی
مثلا تو 215,000000 اگه بر اساس , این عدد رو split کنی میاد اینجوری میکنه s[0] = 215 و s[1] = 000000 و شما کافیه s[0] رو چاپ کنی
مثلا اگه کدی رو که بالا داده شده رو ( همونی که میگی خوب نیست! ) به این شکل تغییر بدی بهتر بشه
string a = "215,00000";
string[] str = a.Split(',');
MessageBox.Show(str[0]);

mehrshadms
دوشنبه 17 تیر 1392, 11:44 صبح
ببین کار به این صورت هست که یه سری مقادیر از گرید میاد ت تکست این یه هدد به شکل مثلاً 65,0000 حالا من می خوام بلافاصله عدد تبدیل بشه به 65

CsharpNevisi
دوشنبه 17 تیر 1392, 11:55 صبح
ببین کار به این صورت هست که یه سری مقادیر از گرید میاد ت تکست این یه هدد به شکل مثلاً 65,0000 حالا من می خوام بلافاصله عدد تبدیل بشه به 65

string a = "150,00,00";
string[] str = a.Split(',');
a = str[0];
خب این کد میاد هرچی که قبل از ویرگول اول باشه رو نگخ میداره بقیه رو حذف میکنه >>12,000>>12 .... 5468,0>>5468 ..... عدد چهارم , عدد سوم , عدد دوم , عدد اول >> عدد اول
حالا میتونی به جای a اسم کادرمتنتو بزاری ... !!!

mehrshadms
سه شنبه 18 تیر 1392, 08:45 صبح
من این کد رو می نویسم حذف نمی کنه
string[] str = txtZarib.Text.Split (',');
MessageBox.Show(str[0]);

mehrshadms
سه شنبه 18 تیر 1392, 09:28 صبح
ینی منظرم اینه که عددی که تو مسیج نشون میده اینه 1,000000000

mehrshadms
سه شنبه 18 تیر 1392, 12:52 عصر
کسی نظر خاصی نداره ؟

CsharpNevisi
سه شنبه 18 تیر 1392, 13:07 عصر
من این کد رو می نویسم حذف نمی کنه
string[] str = txtZarib.Text.Split (',');
MessageBox.Show(str[0]);

امکان نداره ..... میگی نه .... !!؟؟؟
بفرما ... !!!
106928

mehrshadms
شنبه 22 تیر 1392, 11:47 صبح
جیزی که تو مسیج باکس نشون میده اینه :

64.00000000

CsharpNevisi
شنبه 22 تیر 1392, 13:23 عصر
جیزی که تو مسیج باکس نشون میده اینه :
64.00000000

خب دوست عزیز شما باید ببینی طبق کدوم کاراکتر میخوایی جدا کنی .... !!!
اول گفته بود میخوام طبق این جدا کنم ( , ) الان میگی ( . ) خب طبق هر کدوم میخوایی جدا کنی اونو این وسط بنویس
string[] str = txtZarib.Text.Split ('جای کاراکتری که میخوایی طبق اون جدا کنی');
MessageBox.Show(str[0]);
مثلا
string[] str = txtZarib.Text.Split (',');
MessageBox.Show(str[0]);

tooraj_azizi_1035
شنبه 22 تیر 1392, 20:49 عصر
Here is what you want:

string num=" 215,000000";
long result=long.Parse(num.Split(',').First());