при использовании Silverlight У меня проблемы со следующим кодом:
CultureInfo culture = new CultureInfo("ar-EG");
CultureInfo invCulture = CultureInfo.InvariantCulture;
Result.Text = String.Format(culture.NumberFormat, "{0:C}", 70000000.00);
// Does Not Work
//Result2.Text = String.Format(invCulture.NumberFormat, "{0}", double.Parse(Result.Text, invCulture));
// Does Not Work
//Result2.Text = String.Format(culture.NumberFormat, "{0}", double.Parse(Result.Text, culture.NumberFormat));
// Does Not Work
//Result2.Text = Convert.ToString(Decimal.Parse(Result.Text.Replace(" ", ""), NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint | NumberStyles.AllowCurrencySymbol | NumberStyles.AllowTrailingWhite));
В конечном итоге я хотел бы доказать, что я могу преобразовать число в строку в формате египетской (арабской) валюты, а затем снова получить свой исходный номер.
Каждый раз, когда я пытаюсь преобразовать свой номер обратно в исходное двойное или десятичное число, я получаю ошибку FormatException «Входная строка была в неправильном формате.».
Любая помощь, пожалуйста?