我在我的项目中包含了以下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()将参数作为货币。(货币名称)
有没有方法可以将这些文本框参数发送到函数?
答案 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();