C#中 如何判断某个字段是什么类型

我在写一个验证方法 传入一个object类型的字段 然后分析这个字段是什么类型的 然后输出结果
我想判断是否是 datetime decimal string等类型

这个只能判断 是否是纯字符串 或纯数字 string 和int类型 binghen2331的方法可以试试
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-20
object[] objArr = {123,true,"haha",DateTime.Now};

foreach(object obj in objArr)
{
if(obj is int) //do something....

if(obj is bool) //do something....

if(obj is string) //do something....

if(obj is DateTime) //do something....

}追问

不知道你有没有明白我的意思 我就想知道是怎么判断值的类型的

C#中 如何判断某个字段是什么类型
这个只能判断 是否是纯字符串 或纯数字 string 和int类型 binghen2331的方法可以试试

c# 判断 sql 字段的类型
ORDER BY tablename, c.column_id 取得的数据类型是SQL Server中的类型,所以还要做个映射:public class DataTypeMapper { public Type MapFromDBType(string datatype, int? dataLength, int? dataPrecision, int? dataScale, bool nullable) { var dataType = String.Format(",{0},", datatype...

c#编程里如何编写判断数据库某字段值是1或0的问题
某字段数据类型为int,就能直接判断其值是否为 0 或 1,这有何难处,不过,你要控制 控件是否可用,数据表应该安排另一个字段存放该控件的名称或ID,初始化的时候读取其名称,让他去find窗口上和他同名的控件,再通过判断另一个字段的值为0或1,其实这就是权限管理的方法。

c# .net 中判断字段内容只能是decimal型的函数是哪个
你可以用decimal.TryParse( str, out val );如果返回值是true则表示str是正确的decimal字符串,反之亦反。

c#中什么是值类型什么是引用类型
1)C#中null和""的区别 string是引用类型:string str= null 没有创建内存空间,str中存放的是空引用指针.string str="" str中存放的是指向堆中的指针。有指向 简单地说:string str ="";给你一张白纸;string str = null;连白纸也没有。string.Empty就相当于"" 一般用于字符串的初始化 判定为...

C#: 字段(Field)与属性(Property)
在C#中,类的成员有两种形式:字段和属性。字段的使用和C++或Java中的变量类似,而属性则提供了一种更安全、更灵活的方式来读取和设置字段的值。字段与属性的关系紧密相关。实际上,任何属性总是对应于类中的一个字段,两者之间存在一种对应关系。主要分为两种情况:一是属性访问器读写字段的值,即属性...

C#中怎么检测文本框输入的数据是否为指定格式,比如我要输入自定义的协议...
判断是否是指定格式看你需求了,如果判断字符串是否是指定格式,用正则表达式。如果解析帧,需要一个字符一个字符的去判断

C#怎么比较数据库表中某行某列的值与一个int值的大小?
你的数据库里的字段是什么类型的,varchar还是整型?如果是varchar,并且数据库是sql server或oracle的话,可以在查询时直接利用cast函数转换为整型cast(列名 as int),如果是整型直接取出来就行,不明白欢迎继续追问

C#中 哪些是值类型 哪些是引用类型
C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。数组的元素,不管是引用类型还是值类型,都存储在托管堆上。引用类型在栈中存储一个引用,其实际的存储位置位于托管堆。为了方便,本文简称引用类型部署在托管推上。值类型总是分配在它声明的地方:作为字段时,跟随其所属的变量(实例...

c#的数据类型
看你的问题,觉得你需要的应该是这些字段在数据库中的数据类型吧?帐号 varchar(20)--20个字符内的可变长字符串,当然,长度你可以自己改合适的值 密码 varchar(30)角色名 nvarchar(20)--20个字符内的可变长字符串,因为可能包含中文,所以用双字节存储较好 学生编号 int 或 varchar(10)看情况可以用整数...

相似回答