在用C#中。
在写一个软件登陆的时候。
由于用户登陆的账号在数据库中的类型是int类型。
所以想判断用户输入的内容。解决的方法已经有了。
就是判断用户输入的内容是什么类型。
但是代码不能实现。
//一直在用的自定义函数,下面这个方法最常用
/// <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;
}