我有一个包含我的余额的文本框和另一个我想以欧元显示余额的文本框。当我单击转换按钮时,我希望它能够将英镑转换为欧元。
那么如何让我的余额显示在 streling 中以及如何将其转换为欧元?
任何示例代码都会很棒,甚至可以将我引导到可以教我这一点的网站。
欧洲中央银行 (ECB) 以 XML 格式提供每日货币汇率
汇率链接在这里
使用 webrequest 保存这个 xml 并编写你的包装类来进行转换
如果你想使用 xe.com 使用这个链接,它有三个参数 1.amount to convert, 2. from currency 和 3. to currency
该链接的输出是
<wml>
<head>
<meta http-equiv="Cache-Control" content="must-revalidate" forua="true"/>
<meta http-equiv="Cache-Control" content="no-cache" forua="true"/>
</head>
<card title="XE Converter">
<p mode="wrap" align="center">
XE Converter
</p>
<p mode="nowrap" align="left">100 SGD =</p>
<p mode="wrap" align="right">18,287.95 HUF</p>
<p mode="wrap" align="center">
Live @ 12:07 GMT
</p>
<p mode="nowrap" align="left">
<a href="step1.wml">Another?</a><br/>
<a href="http://www.xe.com/wap/index.wml">XE Home</a>
</p>
</card>
</wml>
再次使用 webrequest 类并获取输出并解析该 xml
样品在这里
HttpWebRequest myHttpWebRequest = null; //Declare an HTTP-specific implementation of the WebRequest class.
HttpWebResponse myHttpWebResponse = null; //Declare an HTTP-specific implementation of the WebResponse class
XmlDocument myXMLDocument = null; //Declare XMLResponse document
XmlTextReader myXMLReader = null; //Declare XMLReader
try
{
//Create Request
myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://www.xe.com/wap/2co/convert.cgi?Amount=100&From=SGD&To=HUF");
myHttpWebRequest.Method = "GET";
myHttpWebRequest.ContentType = "text/xml; encoding='utf-8'";
//Get Response
myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
//Now load the XML Document
myXMLDocument = new XmlDocument();
//Load response stream into XMLReader
myXMLReader = new XmlTextReader(myHttpWebResponse.GetResponseStream());
myXMLDocument.Load(myXMLReader);
}
catch (Exception myException)
{
throw myException;
}
finally
{
myHttpWebRequest = null;
myHttpWebResponse = null;
myXMLReader = null;
}