2010-06-18 3 views
13

데이터 값을 미국 통화 형식으로 표시해야합니다. 의미 190.8은 $ 190.80으로 표시되어야합니다. 웬일인지 어떻게하는지에 관해 계산할 수 없다. 어떤 충고?C#으로 통화 표시

답변

15

당신은 명시 적으로 같은 미국 문화를 지정할 수 있습니다 :

string.Format(CultureInfo.GetCultureInfo("en-US"), "{0:C}", decimalValue) 

는 C가에, 지정된 문화에 대한 기본 통화 형식을 나타냅니다 이 사건은 당신이 쫓고있는 것입니다. 당신이 (대신 기간 쉼표)가 유럽 대륙의 숫자 형식으로 미국 통화 기호를 원하는 경우 CurrentCulture 미국이 이미있을 경우 다음 작업이

1

Standard Numeric Format Strings

decimal moneyvalue = 1921.39m; 
    string html = String.Format("Order Total: {0:C}", moneyvalue); 
    Console.WriteLine(html); 

또는

double value = 12345.6789; 
Console.WriteLine(value.ToString("C", CultureInfo.CurrentCulture));//CultureInfo.GetCultureInfo("en-US") 
// current culture is English (United States): 
//  $12,345.68 
0
String.Format("${0:n2}", 190.8m); 
+0

-1 통화 값에 대한 잘못된 데이터 형식입니다. –

0
string usCurrency = (190.8m).ToString("c", CultureInfo.GetCultureInfo("en-US")); 
1
decimal d = 190.8M; 
string displayData = d.ToString("c"); 

... 물론 어렵게 될 것이다 명시 적으로 제공 할 필요가 없습니다.