PDA

View Full Version : سوال: تغییر نوع string به عدد



elham1611
سه شنبه 18 اسفند 1388, 09:06 صبح
یک Textbox دارم که قیمت رو دریافت میکنه و وقتی عدد واردش میشه به طور خودکار بین اعداد کاما هم قرار میده . اما برای مقایسه با اعداد بانک اطلاعاتی باید به طورت عددی در بیاد.

به نظر شما چه کار کنم که اعداد همراه با کاما رو که از نوع string است است رو به عدد تبدیل کنم . آیا نوع داده در بانک اطلاعاتی رو باید تغییر بدم؟:لبخندساده:

ممنون/الهام

beh_develop
سه شنبه 18 اسفند 1388, 09:14 صبح
سلام ، خیلی راحت می تونی این کار رو بکنی :



string strNum = textBox1.Text;

strNum = strNum.Replace(",","");

int num = Convert.ToInt32(strNum); // یا num = int.Parse(strNum);

ASKaffash
سه شنبه 18 اسفند 1388, 09:21 صبح
یک Textbox دارم که قیمت رو دریافت میکنه و وقتی عدد واردش میشه به طور خودکار بین اعداد کاما هم قرار میده . اما برای مقایسه با اعداد بانک اطلاعاتی باید به طورت عددی در بیاد.

به نظر شما چه کار کنم که اعداد همراه با کاما رو که از نوع string است است رو به عدد تبدیل کنم . آیا نوع داده در بانک اطلاعاتی رو باید تغییر بدم؟:لبخندساده:

ممنون/الهام

سلام
اگر می خواهید با موضوع حرفه ای برخورد کنید باید یک کنترل سفارشی ایجاد کنید که از TextBox شما ارث بری کند و یک خاصیت مثل MyText ایجاد کنید که حاصل بدون کاما از متن شما را ارائه دهد و از این کنترل در سطح برنامه استفاده کنید.

gwbasic
سه شنبه 18 اسفند 1388, 13:42 عصر
beh_develop ساده ترین راه را پیشنهاد کردن که جواب کار شما را می دهد.
اما کد زیر یک کنترل هست که تمام نیاز های شما را برآورده می کند. دارای خاصیت Value می باشد که مقدار عددی را در بر دارد.

موفق باشید

sky_in_iran
سه شنبه 18 اسفند 1388, 18:03 عصر
سلام دوست عزيز
نمي دونم چرا هركي درباره كاما گزاشتن بينه اعداد يا از اين جور مسائل سوال مي كنه چرا از mask استفاده نمي كنه ؟؟؟؟؟؟؟؟؟؟؟؟ عدده ورودي معلومه چه رنجيه اگه معلوم نباشه كه نميشه گفت نو چه متغيري ريخته بايد بشه پس تو mask هم يه masked ميديم كه 1- فقط عدد بگيره 2- بين هر 3تا يه كاما بزاره تو بخش پيش فرضاش اصلا تعريف شده داره ، لطفا بگيد چرا از mask استفاده نمي كنيد ؟ دليلش چيه؟
موفق باشيد