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

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

کاربر سایت

farzadini

عضویت از 1395/11/01

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

  • پنجشنبه 5 اردیبهشت 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 

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

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

farzadini

عضویت از 1395/11/01

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

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • یکشنبه 8 اردیبهشت 1398
  • 14:51

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

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

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)