DbType 枚举

定义

指定 .NET 数据提供程序的字段、属性或 Parameter 对象的数据类型。

public enum class DbType
public enum DbType
type DbType = 
Public Enum DbType
继承

字段

AnsiString 0

非 Unicode 字符的可变长度流,范围在 1 到 8,000 个字符之间。

AnsiStringFixedLength 22

非 Unicode 字符的固定长度流。

Binary 1

二进制数据的可变长度流,范围在 1 到 8,000 个字节之间。

Boolean 3

简单类型,表示 truefalse 的布尔值。

Byte 2

一个 8 位无符号整数,范围在 0 到 255 之间。

Currency 4

货币值,范围在 2 63(即 -922,337,203,685,477.5808)到 2 63 -1(即 +922,337,203,685,477.5807)之间,精度为千分之十个货币单位。

Date 5

表示日期值的类型。

DateTime 6

表示一个日期和时间值的类型。

DateTime2 26

日期和时间数据。 日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。 时间值范围从 00:00:00 到 23:59:59.9999999,精度为 100 毫微秒。

DateTimeOffset 27

显示时区的日期和时间数据。 日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。 时间值范围从 00:00:00 到 23:59:59.9999999,精度为 100 毫微秒。 时区值范围从 -14:00 到 +14:00。

Decimal 7

简单类型,表示从 1.0 x 10 -28 到大约 7.9 x 10 28 且有效位数为 28 到 29 位的值。

Double 8

浮点型,表示从大约 5.0 x 10 -324 到 1.7 x 10 308 且精度为 15 到 16 位的值。

Guid 9

全局唯一标识符(或 GUID)。

Int16 10

整型,表示值介于 -32768 到 32767 之间的有符号 16 位整数。

Int32 11

整型,表示值介于 -2147483648 到 2147483647 之间的 32 位有符号整数。

Int64 12

整型,表示值介于-9223372036854775808 和 9223372036854775807 之间的 64 位有符号整数。

Object 13

常规类型,表示任何没有由其他 DbType 值显式表示的引用或值类型。

SByte 14

整型,表示值介于 -128 到 127 之间的 8 位有符号整数。

Single 15

浮点型,表示从大约 1.5 x 10 -45 到 3.4 x 10 38 且精度为 7 位的值。

String 16

表示 Unicode 字符串的类型。

StringFixedLength 23

Unicode 字符的定长串。

Time 17

一个表示 SQL Server DateTime 值的类型。 如果要使用 SQL Server time 值,请使用 Time

UInt16 18

整型,表示值介于 0 到 65535 之间的 16 位无符号整数。

UInt32 19

整型,表示值介于 0 到 4294967295 之间的 32 位无符号整数。

UInt64 20

整型,表示值介于 0 到 18446744073709551615 之间的 64 位无符号整数。

VarNumeric 21

变长数值。

Xml 25

XML 文档或片段的分析表示。

注解

参数的类型特定于 .NET 数据提供程序。 指定类型会将 的值 Parameter 转换为数据提供程序类型,然后再将值传递给数据源。 如果未指定类型,ADO.NET 从 Value 对象的 属性Parameter推断 的数据Parameter提供程序类型。

还可以通过设置 DbType 对象的 属性Parameter来一般指定 Parameter 的类型。

如果字节数组大于 8,000 字节,ADO.NET 无法正确推断类型。 使用大于 8,000 字节的字节数组时显式指定 DbType

适用于

另请参阅