序号 |
类别 |
SQLServer |
C Sharp |
备注 |
1 |
整数 |
bit |
Boolean |
True转换为1False转换为0 |
2 |
tinyint |
Byte |
C Sharp 数据类型都位于System命名空间 |
|
3 |
smallint |
Int16 |
||
4 |
int |
Int32 |
||
5 |
bigint |
Int64 |
||
6 |
smallmoney |
Decimal |
||
7 |
money |
Decimal |
||
8 |
numeric |
Decimal |
||
9 |
decimal |
Decimal |
||
10 |
浮点数 |
float |
Double |
|
11 |
real |
Single |
||
12 |
日期和时间 |
smalldatetime |
DateTime |
|
13 |
datetime |
DateTime |
||
14 |
timestamp |
DateTime |
||
15 |
字符串 |
char |
String |
|
16 |
text |
String |
||
17 |
varchar |
String |
||
18 |
nchar |
String |
||
19 |
ntext |
String |
||
20 |
nvarchar |
String |
||
21 |
二进制数据
|
binary |
Byte[] |
|
22 |
varbinary |
Byte[] |
||
23 |
image |
Byte[] |
||
24 |
其他 |
uniqueidentifier |
Guid |
|
25 |
Variant |
Object |
PS.本来打算转载Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=95675(SQL SERVER与C#中数据类型的对应关系) ,但觉得作者以代码的方式写出来,看起来不是那么直观,查找也不方便.所以参考了作者的文章和SQLServer05的帮助文档制作了以上这个表格.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1288946
/// <summary>
/// 数据库中与c#中的数据类型对照
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
private string changetocsharptype(string type)
{
string reval=string.empty;
switch(type.tolower())
{
case "int":
reval= "int32";
break;
case "text":
reval= "string";
break;
case "bigint":
reval= "int64";
break;
case "binary":
reval= "system.byte[]";
break;
case "bit":
reval= "boolean";
break;
case "char":
reval= "string";
break;
case "datetime":
reval= "system.datetime";
break;
case "decimal":
reval= "system.decimal";
break;
case "float":
reval= "system.double";
break;
case "image":
reval= "system.byte[]";
break;
case "money":
reval= "system.decimal";
break;
case "nchar":
reval= "string";
break;
case "ntext":
reval= "string";
break;
case "numeric":
reval= "system.decimal";
break;
case "nvarchar":
reval= "string";
break;
case "real":
reval= "system.single";
break;
case "smalldatetime":
reval= "system.datetime";
break;
case "smallint":
reval= "int16";
break;
case "smallmoney":
reval= "system.decimal";
break;
case "timestamp":
reval= "system.datetime";
break;
case "tinyint":
reval= "system.byte";
break;
case "uniqueidentifier":
reval= "system.guid";
break;
case "varbinary":
reval= "system.byte[]";
break;
case "varchar":
reval= "string";
break;
case "variant":
reval="object";
break;
default:
reval= "string";
break;
}
return reval;
}