比如一个double或decimal强制转换成object,
可以返回当前类型是简单数据类型
传给一个string或者char强制转换的object,
可以返回当前类型是简单字符类型
传给datetime,强制转换的object
可以返回当前类型是简单日期类型
其他的返回非简单类型

解决方案 »

  1.   

    这些我还是知道的,但是我希望知道是数据类型的还是字符类型的
    比如数字类型的也太多了,int,long,double,decimal... 我不可能每一个都判断一下吧,万一漏了就判断错误了啊?
      

  2.   


    没有什么别的办法
    楼主试试用System.Type枚举进行判断,可以减少漏判的可能
      

  3.   

    type类里有个什么typename的属性可以返回类型名吧,好久没用C#,记错不许拍砖!谁拍跟谁急!!
      

  4.   

    Int32 i=1;
    object o=i;
    if(o is Int32)
      

  5.   

    Type.GetTypeName()可以得到名字,但这个名字是框架类型 的名字,比如Int32,而不能得到int
    如果你想针对不同的类型做不同的处理,还是一个个判断吧,没什么太好的办法