مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

برگرداندن مقدار درست یک عدد از تکست باکس بعد از نمایش اون بصورت "هزار تائی جداشده"

پنج شنبه, 05 اردیبهشت 1398 23:48

برگرداندن مقدار درست یک عدد از تکست باکس بعد از نمایش اون بصورت "هزار تائی جداشده"

اساتید برای اینکه قیمت رو در تکست باکس نمایش بدم از تابع زیر استفاده کردم

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 

حالا مشکل اینجاست که این مقادیر به این ترتیب تغییر داده شده اند رو چطور می تونم برگردونم به حالت اول؟ برای ثبت در دیتابیس میگه از نوع اینتجر نیست!

جمعه, 06 اردیبهشت 1398 00:34
int valueBefore = Int32.Parse(txt_SpPrice.Text, NumberStyles.Number);

کسانی که از این پست تشکر کرده اند : farzadini,
یکشنبه, 08 اردیبهشت 1398 14:51

با سلام خدمت شما دوست عزیز

قبل از convert کردن کافیه که کاراکتر ( , ) رو جایگزین کنین

مثالی رو براتون میذارم و میتونین ازش استفاده کنین

String number = "20,000,000";
    int x = Int32.Parse(number.replace(",", ""));
  

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید