使用C#将文本框值转换为Windows应用商店中的另一种数据类型

时间:2013-02-12 01:26:24

标签: c# windows-8 textbox windows-store-apps windows-store

对不起这个问题。我只是对代码感到困惑,在Windows应用商店中将值从文本框转换或解析为int,float,double等。我是C#用户,我尝试了这段代码

block1 = Convert.ToDouble(text1.Text); or block1 = double.Parse(text1.Text);
那些方法对我不起作用,有人可以帮帮我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

如果您希望能够轻松选择要将字符串转换为(int,double,float)的类型,则可以使用简单的方法来转换字符串。

这样的东西
private T ConvertTo<T>(string value) where T : IConvertible
{
    try
    {
      return (T)Convert.ChangeType(value, typeof(T));
    }
    catch (Exception)
    {
    }
    return default(T);
}

用法:

string value = "33";

int intVal = ConvertTo<int>(value);
float floatVal = ConvertTo<float>(value);
double doubleVal = ConvertTo<double>(value);