2010-06-08 4 views
1

Мне нужно форматировать вывод Gtotals в валюту, как я могу это сделать. Я просто схватил быстрый фрагмент из моего кода, он не в порядке.Форматирование вывода в валюту

string Lname, Fname, Depart, Stat, Sex, Salary, cDept, cStat, cSex; 
double Gtotal; 


fields = recordIn.Split(DELIM); 
        Lname = fields[0]; 
        Fname = fields[1]; 
        Depart = fields[2]; 
        Stat = fields[3]; 
        Sex = fields[4]; 
        Salary = fields[5]; 

        Fname = fields[1].TrimStart(null); 
        Depart = fields[2].TrimStart(null); 
        Stat = fields[3].TrimStart(null); 
        Sex = fields[4].TrimStart(null); 
        Salary = fields[5].TrimStart(null); 

        Gtotal = double.Parse(Salary); //convert this to currency? ie. $56,000 

ответ

2

Используйте "C" спецификатор формата.

Gtotal.ToString("C0"); 

будет отформатировать значение без десятичных знаков. Вы также можете использовать информацию о культуре, чтобы переопределить текущую культуру, чтобы получить различные символы валюты, если это необходимо.

Source

+0

по какой-то причине он не будет работать, я попробовал это, это потому, что его чтение из файла? –

+0

@Michael - какое значение имеет 'Gtotal' и какая строка вы получаете? Источник данных не должен иметь значения. – ChrisF