2010-06-08 101 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

由于某种原因,它不会工作,我想这一点,是因为它的阅读从一个文件? – 2010-06-08 15:01:01

+0

@Michael - Gtotal有什么价值,你会得到什么样的字符串?数据的来源应该不重要。 – ChrisF 2010-06-08 15:15:38