我在 c# 中使用了非常好的货币类。课程效果很好,但是当我需要将美元转换为 IDR(印尼盾)时出现此错误
"{lhs: \"1,0 U.S. dollar\",rhs: \"9 708,73786 Indonesian rupiahs\",error: \"\",icc: true}"
问题是由 9 708,73786 中的空间引起的。我认为我需要删除空间。这是关于类的代码:
public static class CurrencyConverter
{
public static string Convert(decimal amount, string from, string to)
{
WebClient web = new WebClient();
string url = string.Format("http://www.google.com/ig/calculator?hl=en&q={0}{1}=?{2}", amount, from.ToUpper(), to.ToUpper());
string response = web.DownloadString(url);
Regex regex = new Regex("rhs: \\\"(\\d*(.|,)\\d*)");
Match match = regex.Match(response);
return System.Convert.ToDecimal(match.Groups[1].Value).ToString();
}
}
}
可能我需要修改正则表达式,但我不知道有什么变化:
new Regex("rhs: \\\"(\\d*(.|,)\\d*)")
这是 Visual Studio 2010(Windows 窗体)中的屏幕截图