如何在CurrencyConvertion Web服务中使用Conversion Rate()函数?

时间:2010-03-07 15:03:46

标签: c# .net

我在我的项目中包含了以下webservice

http://www.webservicex.net/CurrencyConvertor.asmx

我有一个功能 ConversionRate()将参数作为follws

double Rate;
CurrencyConvertor ccs = new CurrencyConvertor();
Rate= ccs.ConversionRate(Currency.USD, Currency.INR);
lblResult.text=Rate.toString();

工作正常,但是, 我的应用程序包含2个文本框,我想手动显示转换率

我想做如下

Rate= ccs.ConversionRate(txtFromCurrency.text, txtToCurrency.text);
lblResult.text=Rate.toString();

这样应用程序应该自动转换费率并显示在标签中

但 ConversionRate()将参数作为货币。(货币名称)

有没有方法可以将这些文本框参数发送到函数?

1 个答案:

答案 0 :(得分:1)

好的,ConversionRate是一个枚举。为了简单起见,我假设您的文本框包含Web服务定义的货币的树字母缩写词。您可以使用以下代码将文本转换为Currency枚举:

var curFrom = (Currency) Enum.Parse(typeof(Currency), txtFromCurrency.text, true);
var curTo = (Currency) Enum.Parse(typeof(Currency), txtToCurrency.text, true);

然后您可以将此值插入转换率功能

var rate = ccs.ConversionRate(curFrom, curTo);
lblResult.text = rate.toString();