Преобразуйте валюту в десятичный формат, чтобы продолжить добавление - PullRequest
0 голосов
/ 23 октября 2011
        //Take value from xTextBoxTotal and store it


        Double Total = Convert.ToDouble(XButtonTotal.Text);


       //Take value from xTextBoxRecieved and store it
        double Recieved = Convert.ToDouble(xTextBoxRecieved.Text);

       //Take value from xTextBoxTotal and subtract from amout recieved
        double Amount = Total - Recieved;

        //Take the Amount and store it in xTextBoxReturn
        xTextBoxReturn.Text = Amount.ToString("C");

xTexBoxTotal имеет формат валюты, такой же, как XTextBoxReturn.Text.

Ошибка, которую я получаю при получении xTextBolTotal:

Double Total = Convert.ToDouble (XButtonTotal.Text);в желтом.

Я предполагаю, что мне нужно получить команду, которая удаляет $, я думал, что convert.todouble сделал это.

Любая помощь оказывается.

Ответы [ 2 ]

1 голос
/ 23 октября 2011

Полагаю, вам нужно использовать определение NumberStyles, чтобы разрешить это, что-то вроде

Convert.ToDouble(xTextBoxRecieved.Text, System.Globalization.NumberStyles.AllowCurrencySymbol);

Вам может понадобиться больше, это должно помочь http://msdn.microsoft.com/en-us/library/system.globalization.numberstyles.aspx

0 голосов
/ 23 октября 2011

Я думаю, что это должно работать

double.Parse(currencyValue, NumberStyles.Currency);

...