如何知道用户在运行时在文本框中输入的值的数据类型?

时间:2013-04-30 07:34:54

标签: c# textbox gettype

如何知道用户在运行时在文本框中输入的值的数据类型?

我的简单例子:

我使用GetType()尝试了它,但它无用,它始终显示System.String,无论我输入int还是String

1 个答案:

答案 0 :(得分:1)

如果用户在文本框中输入了文本,那么总是一个字符串。它永远不是一个int。您可以解析文本为整数,但输入本身仍然是文本。

您可以推测尝试以不同的方式解析它:

int intValue;
if (int.TryParse(text, out intValue)
{
    ... use intValue, then return?
}

decimal decimalValue;
if (decimal.TryParse(text, out decimalValue)
{
    ... use decimalValue, then return?
}

但从根本上说,您需要了解用户输入总是一个字符串,以及您如何使用该字符串取决于您。