求赐教....判断给定字符串的数据类型///
用C#怎么判断给定一字符串的数据类型比如是文本、数字、货币、布尔、还是日期等等,小弟写了一下代码,。求赐教
public string GetDataType(string str)
{
string datatype = "";
float f;
DateTime dt;
if (str.StartsWith("0")&&str.Length>=7)
{
datatype = "文本";//文本
}
else if (float.TryParse(str, out f))
{
if (f > 999999.0)
{
datatype = "文本";//文本
}
else
{
datatype = "数字";//数字
}
}
else if (DateTime.TryParse(str, out dt))
{
datatype = "日期";//日期
}
else if (str.Equals("是") || str.Equals("否"))
{
datatype = "是/否";
}
else
{
datatype = "文本";//文本
}
return datatype;
} --------------------编程问答-------------------- 根本没法判断,即使是数字,比如 1,也可以是字符串"1",你只能根据你赋值的对象进行数据转换,而不能根据一个参数,诸如 "1",蓝判断是什么类型 --------------------编程问答-------------------- --------------------编程问答-------------------- 可以大致判断不, --------------------编程问答-------------------- 这个根本没法判断
"1.23"
float?double?string?decimal? --------------------编程问答-------------------- 在特定情况下可以做个大致判断,可是不懂这样做什么意义.
字符串只有如:"true",可以判断if(字符串=="true")输出=bool类型;
补充:.NET技术 , C#