2012-03-26 7 views

答えて

2

dc.GetXMLFieldは、書式化可能な数値(int、decimalなど)ではなく文字列を返しますが、string.Format("{0:n}", num)を動作させるにはnumは数字の文字列表現ではなく、actualの数字でなければなりません。

あなたは、これは常にそれをフォーマットしようとする前に、あなたが最初の数にそれを解析することができ数になります知っている場合:

String.Format("{0:n}", int.Parse(dc.GetXMLField(nl[i], "PRICE"))) 
+2

! ... *ところで、その文字列.. * – V4Vendetta

+0

私はそれを "int"に解析することができますし、それはうまくいくでしょうか? – thormayer

+1

@ V4Vendetta - ahはい - 編集の回答 –

0
int Number = 0; 
if (int.TryParse("200000", out Number)) 
{ 
    Response.Write(String.Format("{0:n}", Number, "PRICE")); 
} 

結果 - 200,000.00


(200000).ToString("N", new System.Globalization.CultureInfo("en-US")); 

結果 - $ 200,000.00


String.Format("{0:C}", 200000); 

結果 - 実際200,000.00