C# 谷歌货币转换器API错误
这是我的ASPX代码:C# 谷歌货币转换器API错误,c#,asp.net,api,C#,Asp.net,Api,这是我的ASPX代码: <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"&g
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:Label ID="Label1" runat="server" Text="From Currency : " ForeColor="Black"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /><br />
<asp:Label ID="Label2" runat="server" Text="To Currency : " ForeColor="Black"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br /><br />
<asp:Label ID="Label3" runat="server" Text="Amount : " ForeColor="Black"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br /><br />
<asp:Label ID="Label4" runat="server" Text="Rate : " ForeColor="Black"></asp:Label>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br /><br />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</asp:Content>
我正在使用此代码进行货币转换,当我单击按钮时,它会给出错误信息
此行中的“输入字符串格式不正确”
“十进制速率=Convert.ToDecimal(match.Groups[1].Value);”
我提交的价值
TextBox1 : USD
TextBox1 : INR
TextBox3 : 1
下面是使用c语言编写的Google货币转换器代码#
公共静态字符串CurrencyConvert(十进制金额、字符串fromCurrency、字符串toCurrency)
{
//获取您的值并构建对API的Web请求
字符串apiURL=string.Format(“https://www.google.com/finance/converter?a={0}&from={1}&to={2}&meta={3}”,金额,fromCurrency,toCurrency,Guid.NewGuid().ToString());
//提出Web请求并获取结果
var request=WebRequest.Create(apirl);
//得到回应
var streamReader=newstreamreader(request.GetResponse().GetResponseStream(),System.Text.Encoding.ASCII);
//获取您的转换值(即2.45美元)
var result=Regex.Matches(streamReader.ReadToEnd(),”([^以下是使用c#
公共静态字符串CurrencyConvert(十进制金额、字符串fromCurrency、字符串toCurrency)
{
//获取您的值并构建对API的Web请求
字符串apiURL=string.Format(“https://www.google.com/finance/converter?a={0}&from={1}&to={2}&meta={3}”,金额,fromCurrency,toCurrency,Guid.NewGuid().ToString());
//提出Web请求并获取结果
var request=WebRequest.Create(apirl);
//得到回应
var streamReader=newstreamreader(request.GetResponse().GetResponseStream(),System.Text.Encoding.ASCII);
//获取您的转换值(即2.45美元)
var result=Regex.Matches(streamReader.ReadToEnd(),”([^match.Groups[1]的值是多少?@DavidG我不知道,我只是复制了货币转换演示的代码。然后找出它是什么!match.Groups[1]的值是多少.Value
?@DavidG我不知道,我只是复制了货币兑换演示的代码。然后找出它是什么!你能帮我知道它为什么不工作吗?你能帮我知道它为什么不工作吗
TextBox1 : USD
TextBox1 : INR
TextBox3 : 1
public static string CurrencyConvert(decimal amount, string fromCurrency, string toCurrency)
{
//Grab your values and build your Web Request to the API
string apiURL = String.Format("https://www.google.com/finance/converter?a={0}&from={1}&to={2}&meta={3}", amount, fromCurrency, toCurrency, Guid.NewGuid().ToString());
//Make your Web Request and grab the results
var request = WebRequest.Create(apiURL);
//Get the Response
var streamReader = new StreamReader(request.GetResponse().GetResponseStream(), System.Text.Encoding.ASCII);
//Grab your converted value (ie 2.45 USD)
var result = Regex.Matches(streamReader.ReadToEnd(), "<span class=\"?bld\"?>([^<]+)</span>")[0].Groups[1].Value;
//Get the Result
return result;
}