gpt4 book ai didi

asp.net - 使用 Google 货币转换 API 时输入字符串格式不正确

转载 作者:行者123 更新时间:2023-12-03 17:56:53 26 4
gpt4 key购买 nike

我的应用程序在用 C#.Net 编码的 Asp.Net MVC3 中。
我使用谷歌货币转换 API 来获取转换。

Google Currency Conversion API
我路过 从货币到货币值和金额给我的 Controller 。
下面是我的 C# 代码。

    WebClient web = new WebClient();
string url = string.Format("http://www.google.com/ig/calculator?hl=en&q={2}{0}%3D%3F{1}", CurrenctCurr.ToUpper(), DestinationCurr.ToUpper(), TotCurrentPay);
string response = web.DownloadString(url);
Regex regex = new Regex("rhs: \\\"(\\d*.\\d*)");
Match match = regex.Match(response);
decimal rate = Convert.ToDecimal(match.Groups[1].Value);

我在网上遇到错误
decimal rate = Convert.ToDecimal(match.Groups[1].Value.ToString());

错误是 输入字符串格式不正确 .它没有内在的异常(exception)。

我尝试将其转换为 toString()
   decimal rate = Convert.ToDecimal(match.Groups[1].Value.ToString());

我也尝试取 的值匹配 在字符串变量中,然后尝试对其执行 SubString 逻辑。但它也不起作用
string test = match.ToString();
test=test.substring(0,test.Indexof("""));

有一个引号 ("),所以我试图将字符串的值取到 "。
建议我如何解决问题。或者我还能在正确的方向上尝试什么。

最佳答案

试试这个来获取网址。

    Uri uri = new Uri(string.Format("http://www.google.com/ig/calculator?hl=en&q={2}{0}%3D%3F{1}", CurrenctCurr.ToUpper(), DestinationCurr.ToUpper(), TotCurrentPay));
string url = uri.AbsoluteUri + uri.Fragment;
string response = web.DownloadString(url);

关于asp.net - 使用 Google 货币转换 API 时输入字符串格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10207553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com