DbType 枚举

定义

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

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

字段

名称 说明
AnsiString 0

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

Binary 1

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

Byte 2

8 位无符号整数,介于 0 到 255 之间。

Boolean 3

表示布尔值的 true 简单类型或 false

Currency 4

货币值从 -2 63 (或 -922,337,203,685,477.5808)到 2 63 -1(或 +922,337,203,685,477.5807),准确度为货币单位的十万分之一。

Date 5

表示日期值的类型。

DateTime 6

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

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

表示带符号 16 位整数的整型类型,其值介于 -32768 和 32767 之间。

Int32 11

表示带符号 32 位整数的整型类型,其值介于 -2147483648 和 2147483647 之间。

Int64 12

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

Object 13

表示其他 DbType 值未显式表示的任何引用或值类型的常规类型。

SByte 14

表示带符号 8 位整数的整型类型,其值介于 -128 和 127 之间。

Single 15

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

String 16

表示 Unicode 字符串的类型。

Time 17

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

UInt16 18

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

UInt32 19

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

UInt64 20

一个整数类型,表示 0 和 18446744073709551615 之间的无符号 64 位整数。

VarNumeric 21

可变长度数值。

AnsiStringFixedLength 22

非 Unicode 字符的固定长度流。

StringFixedLength 23

Unicode 字符的固定长度字符串。

Xml 25

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

DateTime2 26

日期和时间数据。 日期值范围为 1,1 AD 到 9999 AD 12 月 31 日。 时间值范围为 00:00:00 到 23:59:59.99999999,精度为 100 纳秒。

DateTimeOffset 27

具有时区感知的日期和时间数据。 日期值范围为 1,1 AD 到 9999 AD 12 月 31 日。 时间值范围为 00:00:00 到 23:59:59.99999999,精度为 100 纳秒。 时区值范围为 -14:00 到 +14:00。

注解

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

还可以通过设置对象的属性来泛型指定类型ParameterDbTypeParameter

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

适用于

另请参阅