PDA

View Full Version : سوال: تبدیل رشته ای عددی حاوی کاما به متغیری عددی



مهدی هادیان2
دوشنبه 01 خرداد 1391, 21:23 عصر
بسم الله الرحمن الرحیم
با سلام
فرمت سلول دیتاگرید رو n0 تعریف کردم که 3رقم 3رقم جدا کنه.
وقتی از تابع int.tryparse استفاده می کنم؛ ارور می ده و به خاطر , هایی که داره نمیتونه تبدیل کنه.
چه جوری این مسئله رو حل کنم. در ضمن نمی خوام از Replace هم استفاده کنم دنبال یه راه حل کلی می گردم.
با تشکر

فرید نجفلو
دوشنبه 01 خرداد 1391, 21:30 عصر
سلام
با اینکه دقیقا متوجه نشدم ولی می تونید یه بار هم با این کد تست کنید:

MyVar = Convert.ToInt32(aString);

مهدی هادیان2
دوشنبه 01 خرداد 1391, 23:18 عصر
سلام
با اینکه دقیقا متوجه نشدم ولی می تونید یه بار هم با این کد تست کنید:

MyVar = Convert.ToInt32(aString);

از پاسختون ممنون ولی عمل تبدیل رو نمی تونه انجام بده.
مثلا عددی که فرمتش n0 است 1,111,111 می باشد. نمی توان این عدد رو به int تبدیل کرد.
همون طور که گفتم نمی خوام از replace هم استفاده کنم دنبال راه حل کلی می گردم
با تشکر

magic69
سه شنبه 02 خرداد 1391, 00:02 صبح
از پاسختون ممنون ولی عمل تبدیل رو نمی تونه انجام بده.
مثلا عددی که فرمتش n0 است 1,111,111 می باشد. نمی توان این عدد رو به int تبدیل کرد.
همون طور که گفتم نمی خوام از replace هم استفاده کنم دنبال راه حل کلی می گردم
با تشکرمنم درست متوجه نشدم.ولی خب میتونین بعده هر 3 رقم یه , رو حذف کنید(با ایندکسشون) و بعد استرینگ بدست اومده رو به int تبدیل کنید

mehdi.mousavi
سه شنبه 02 خرداد 1391, 00:10 صبح
مثلا عددی که فرمتش n0 است 1,111,111 می باشد. نمی توان این عدد رو به int تبدیل کرد. همون طور که گفتم نمی خوام از replace هم استفاده کنم دنبال راه حل کلی می گردم با تشکر

سلام.
میتونید بدین شکل عمل کنید:

decimal d = decimal.Parse("1,234,567", System.Globalization.NumberStyles.Number);

موفق باشید.