【发布时间】:2015-11-07 22:29:09
【问题描述】:
我在过去几年中使用过这个代码,但是谷歌似乎改变了他们的一些链接。出于某种原因,我收到此错误消息:
“输入字符串的格式不正确。”
在下一行:
decimal rate = System.Convert.ToDecimal(match.Groups[1].Value);
我的代码:
try
{
WebClient web = new WebClient();
string url = string.Format("https://www.google.com/finance/converter?a={2}&from={0}&to={1}", fromCurrency.ToUpper(), toCurrency.ToUpper(), amount);
string response = web.DownloadString(url);
Regex regex = new Regex("rhs: \\\"(\\d*.\\d*)");
Match match = regex.Match(response);
decimal rate = System.Convert.ToDecimal(match.Groups[1].Value);
return rate;
}
catch
{
return 0;
}
【问题讨论】:
标签: c# regex decimal converter currency