اساتید برای اینکه قیمت رو در تکست باکس نمایش بدم از تابع زیر استفاده کردم
private void divideDigit() { CultureInfo culture = new CultureInfo("en-US"); int valueBefore = Int32.Parse(txt_SpPrice.Text, NumberStyles.AllowThousands); txt_SpPrice.Text = String.Format(culture, "{0:N0}", valueBefore); txt_SpPrice.Select(txt_SpPrice.Text.Length, 0); }
با این کد مثلا رقم 2500 رو به صورت 2,500 نشون میده. یا 10000000 رو بصورت 1,000,000
حالا مشکل اینجاست که این مقادیر به این ترتیب تغییر داده شده اند رو چطور می تونم برگردونم به حالت اول؟ برای ثبت در دیتابیس میگه از نوع اینتجر نیست!
int valueBefore = Int32.Parse(txt_SpPrice.Text, NumberStyles.Number);
با سلام خدمت شما دوست عزیز
قبل از convert کردن کافیه که کاراکتر ( , ) رو جایگزین کنین
مثالی رو براتون میذارم و میتونین ازش استفاده کنین
String number = "20,000,000"; int x = Int32.Parse(number.replace(",", ""));
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)