Yahoo 通貨コンバーターでこれを行うことができます。
この方法では、現在のレートが得られます。
decimal getCurrencyRate(string currFrom, string currTo)
{
decimal result;
using (WebClient c = new WebClient())
{
string data = c.DownloadString(string.Format("http://download.finance.yahoo.com/d/quotes.csv?s={0}{1}=X&f=sl1d1t1ba&e=.csv", currFrom, currTo));
string rate = data.Split(',')[1];
var style = NumberStyles.Number;
var culture = CultureInfo.CreateSpecificCulture("en-US");
decimal.TryParse(rate, style, culture, out result);
}
return result;
}
そして、あなたはこのように使います:
//convert $50 to INR
decimal val = 50.0M;
//get rate
decimal rate = getCurrencyRate("USD", "INR");
//calculate value in INR
decimal inrVal = val * rate;