2010-11-26 4 views
1

내가 $ 판매 가격과 내가 포맷 통화

<asp:Label ID="lblpriceValue" runat="server" Text='<%#string.Format("{0:c}",Eval("product_price")) %>'/> 

을 수행 이것을 보여주고 싶은하지만이 $ 또는 내가

같은 라벨 전에 $ 기호를 추가 한 때문에 일시에 통화 전에 다른 기호를 표시되지
$<asp:Label ID="lblpriceValue" runat="server" Text='<%#string.Format("{0:c}",Eval("product_price")) %>'/> 

하지만 나라에 따라 통화 기호를 설정하고 싶기 때문에 이것이 잘못되었다는 것을 알고 있습니다.

어떻게하면됩니까? 당신이 다른 미국 전역 화 설정을 설정 (또는 것을 당신이 있는지 확인해야합니다,

<%# Eval("data_field", "{0:c}")%> 

그러나 : 당신이 바인딩 시나리오 일부 데이터에 필요한 경우

답변

2
yourMoneyType.ToString("c"); 
2

, 다음은 다음과 같이 될 것이다 문화 당신이 당신의 웹 서버) 중 하나를 컨트롤의 패널을위한 기호를 표시 할 또는, 양자 택일로, 당신의 Web.config를 지정할 수 있습니다 :

<globalization culture="en-US" uiCulture="en-US" /> 

을 그렇지 않으면, 당신은 C를 기반으로 통화 기호를 얻을 수 있습니다 예를 들어, 웹 서버 로케일. £, ¥ 등

자세한 내용은 here을 참조하십시오.

0

당신은 CultureInfo.CreateSpecificCulture를 사용하여 로케일을 강제 할 수

value.ToString("C", CultureInfo.CreateSpecificCulture("en-US"))); 
// Will display the $-sign...