请教问题!
如何知道datatable中一列值是 字符串类型的,整型,日期型的呢?
[解决办法]
DataTable aaa = new DataTable();
aaa.Columns[0].DataType 就是第一列的数据类型
DataType是dbType枚举值
public enum DbType
C++
public enum class DbType
J#
public enum DbType
JScript
public enum DbType
成员
成员名称 说明
AnsiString 非 Unicode 字符的可变长度流,范围在 1 到 8,000 个字符之间。
AnsiStringFixedLength 非 Unicode 字符的固定长度流。
Binary 二进制数据的可变长度流,范围在 1 到 8,000 个字节之间。
如果字节数组多于 8,000 个字节,则 ADO.NET 无法正确推断出类型。当处理多于 8,000 个字节的字节数组时,请显式指定 DbType。
Boolean 简单类型,表示 true 或 false 的布尔值。
Byte 一个 8 位无符号整数,范围在 0 到 255 之间。
Currency 货币值,范围在 -2 63(即 -922,337,203,685,477.5808)到 2 63 -1(即 +922,337,203,685,477.5807)之间,精度为千分之十个货币单位。
Date 日期和时间数据,值范围从 1753 年 1 月 1 日到 9999 年 12 月 31 日,精度为 3.33 毫秒。
DateTime 表示一个日期和时间值的类型。
Decimal 简单类型,表示从 1.0 x 10 -28 到大约 7.9 x 10 28 且有效位数为 28 到 29 位的值。
Double 浮点型,表示从大约 5.0 x 10 -324 到 1.7 x 10 308 且精度为 15 到 16 位的值。
Guid 全局唯一标识符(或 GUID)。
Int16 整型,表示值介于 -32768 到 32767 之间的有符号 16 位整数。
Int32 整型,表示值介于 -2147483648 到 2147483647 之间的有符号 32 位整数。
Int64 整型,表示值介于 -9223372036854775808 到 9223372036854775807 之间的有符号 64 位整数。
Object 常规类型,表示任何没有由其他 DbType 值显式表示的引用或值类型。
SByte 整型,表示值介于 -128 到 127 之间的有符号 8 位整数。
Single 浮点型,表示从大约 1.5 x 10 -45 到 3.4 x 10 38 且精度为 7 位的值。
String 表示 Unicode 字符串的类型。
StringFixedLength
Time 日期和时间数据,值范围从 1753 年 1 月 1 日到 9999 年 12 月 31 日,精度为 3.33 毫秒。
UInt16 整型,表示值介于 0 到 65535 之间的无符号 16 位整数。
UInt32 整型,表示值介于 0 到 4294967295 之间的无符号 32 位整数。
UInt64 整型,表示值介于 0 到 18446744073709551615 之间的无符号 64 位整数。
VarNumeric 变长数值。
Xml XML 文档或片段的分析表示。