【发布时间】:2015-07-04 07:28:50
【问题描述】:
如何将用户输入的值动态解析为某种类型?
如果我有一个文本框,用户可以在其中输入他们想要的任何内容,我如何动态解析该值并返回适当的类型?
public dynamic ParseValue(dynamic value)
{
return //TO DO
}
如果用户输入以下值:
- 06.18.2015 10:23:00 // 返回日期时间
- 一些文本 // 返回字符串
- 10.23 //返回双精度/十进制
- true/True/false/False // 返回布尔值而不是字符串
- 10 //返回整数
使用 type.TryParse 的方法是否正确,并检查每种类型是否有效?当然,我必须先检查它是否为 bool,然后是 string,否则如果值为 true/True/false/False,将导致 string 而不是 bool。
【问题讨论】:
-
输入参数总是字符串吗?那么输入参数类型应该是字符串..
-
是的,总是一个字符串,一个文本框
标签: c#