2 u012733415 u012733415 于 2014.03.30 23:44 提问

判断一个Textbox的text内容是什么类型,

在用C#中。
在写一个软件登陆的时候。
由于用户登陆的账号在数据库中的类型是int类型。
所以想判断用户输入的内容。解决的方法已经有了。
就是判断用户输入的内容是什么类型。
但是代码不能实现。

2个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.19 22:07
h842985527
h842985527 坑爹
2 年多之前 回复
peibosys
peibosys   2017.03.03 23:44
    //一直在用的自定义函数,下面这个方法最常用
            /// <summary>
    /// 根据文本内容转换成指定类型的值,失败返回null
    /// </summary>
    /// <param name="s">文本</param>
    /// <param name="t">类型</param>
    /// <returns></returns>
    public static object ConvertStringToObject(string s, Type t)
    {
        object o = null;
        if (t == typeof(string))
        {
            o = s;
        }
        else
        {
            try
            {
                MethodInfo parse = t.GetMethod("Parse", new Type[] { typeof(string) });
                if (parse != null && s.Length > 0)
                    o = parse.Invoke(null, new object[] { s });
            }
            catch (Exception)
            {
                    o = null;
            }
        }
        return o;
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!