جمع کردن عدد در تکست باکس با فرمت سه رقم سه رقم جدا شده - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

جمع کردن عدد در تکست باکس با فرمت سه رقم سه رقم جدا شده

0 امتیاز
سلام دوستان

بنده دربرنامه سی شارپی خودم چند تا تکست باکس دارم وبرای هرکدام از فرمت جدا کننده سه رقم سه رقم استفاده کردم

ولی وقتی میخوام محاسبه ای انجام بدم روی تکست باکسها خطال فرمت میده ومیگه نمی تونی این کار رو انجام بدی مثلا جمع بزنی

من چه جوری می تونم این کار رو انجام بدم میشه بنده رو راهنمایی کنید ؟

در صورت امکان با کد توضیح دهید

با تشکر
سوال شده فروردین 20, 1397  بوسیله ی amiraesw (امتیاز 9)   1 1 1

1 پاسخ

+1 امتیاز
 public static string MoneyToNumber(this string input)
        {
            string output = "";
            for (int i = 0; i < input.Length; i++)
            {
                if (input[i] != ',')
                    output += input[i];
            }
            return output;
        }

        public static string NumbersssssToMoney(this string input)
        {
            if (input.Length > 17)
            {
                return "";
            }

            bool checkNegrate = false;
            
            try
            {
                if (long.Parse(input.MoneyToNumber()) < 0)
                {
                    input = (long.Parse(input) * -1).ToString();
                    checkNegrate = true;
                }
                System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
                long valueBefore = Int64.Parse(input, System.Globalization.NumberStyles.AllowThousands);
                input = String.Format(culture, "{0:N0}", valueBefore);
                if (checkNegrate)
                {
                    input = input.Insert(0, "-");
                }
            }
            catch (FormatException)
            {
                input = "0";
            }
            return input;
        }

 

پاسخ داده شده آبان 13, 1397 بوسیله ی mvafaeim (امتیاز 67)   2
ویرایش شده آبان 13, 1397 بوسیله ی مصطفی ساتکی
...