当前位置:编程学习 > C#/ASP.NET >>

求赐教....判断给定字符串的数据类型///

用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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,