2014-07-07 2 views
0

사용자가 통화를 EUR로 변경하면 기본 통화와 같은 통화 현지화를 구현하려고하는데 USD의 모든 제품 가격이 EUR로 변환됩니다. 이를 위해 간단한 리소스 파일을 만들었지 만 다음에 무엇을해야할지 모르겠다. 제발 나를 안내 인터넷으로 검색했지만 적절한 해결책을 찾을 수 없습니다.통화 현지화 asp.net mvc 4

+0

추가 정보를 제공해야합니다. 몇 가지 코드를 보여주십시오 : 어떻게 가격을 보여주고 있습니까? 당신은 어디에서 가져다 줍니까? 어떻게 환율을 안정시킬 것입니까? 당신이하는 일에 대한 단서가 아니라 많은 것들이 있습니다. – JotaBe

+0

통화의 공식 환율이 적절하다고 생각합니까? 전문 판매 인은 다른 국가에 따라 가격이 다릅니다! 종종 상품 가격은 독일에서 500 유로가 미국에서 500 달러 (680 달러가 아닌)로 판매 될 것이라고 말합니다 ... –

+0

@BernhardHiller 내가 가지고있는 데이터는 적절합니다. 나는 단지 USD에서 USD로 지정된 모든 사용자에게 그것을 변환하려고합니다 – Anony

답변

0

기본 정적 도우미 메서드를 설정하여 응용 프로그램의 모든 위치에 올바른 통화를 설정하면 세션 변수를 사용하여 전체 응용 프로그램 도메인에 적용됩니다.

그래서 세션 변수의 기본값을 USD로 설정하고 통화 드롭 다운 목록의 선택된 값을 세션 변수로 지정합니다.

Session["currency"] = //set avalue from drop down list here; 
당신이 당신의 자원에 정적 도우미 클래스를 연결하고 선택한 통화를 얻을 수있는 통화를 계산합니다. 당신이 동료 가격이 사방에 당신은 당신이 위의 도우미 방법을 사용해야합니다 당신이 웹 페이지에서 지금

public static double CalcCurrency(double price) 
    { 
     //from your resource 
     return GetCurrency(Session["currency"].ToString(), price); 
    } 

:

asp.net: Price: <%: CalcCurrency(200.55) %> 
    Razor: Price: @{ CalcCurrency(200.55) } 

가 세션 변수를 사용하여 단 하나 개의 옵션입니다 만약 당신이 돈 ViewBag 또는 ViewData를 사용할 수도 있습니다. 세션의 장점은 사용자가 모든 단일보기에 대해 이것을 유지 관리하지 않고도 전체 응용 프로그램에서 선택한 통화를 얻게된다는 것입니다.

+0

고마워요. 이 중대한 도움을 위해, 그러나 더 많은 것을 정교하게 만들어달라고 할 수 있는다, 나가 달러 또는 다른 어떤 통화로 모든 그 미화 가치를 개조하는 조수를 설치할 수있는 방법 그래서 나는 USD에있는 데이타베이스에서 통화 가치를 얻고있다처럼? 통화 변환 방법을 설정했습니다 – Anony

+0

통화를 무료로 가져올 수있는 곳을 찾지 못한 경우 xml을 다운로드하여이 URL의 USD를 다른 통화로 변환 할 수 있습니다. //http://themoneyconverter.com/rss-feed /USD/rss.xml 그런 다음 Amount * Rate를 사용하여 근사값 변환을 얻습니다. PayPal로 전달할 때 금액이 항상 달라 지므로 근사값을 말했습니다. 전환에 대해 %를 부과 할 것입니다. 내가하는 일 : 다운로드 한 다음 bd로 유지 한 다음 1 시간 이내에 다운로드하면 bd에서 사용하십시오. XML에서 마지막 업데이트의 UTC 날짜 시간입니다. 내 기본 영어, 미안해, 미안해. 코드가 필요한 경우 그냥 물어보십시오. – Benoit