MSSQL与C#中的数据类型对应表

30 篇文章 0 订阅

数据库

C#程序

int

int32

text

string

bigint

int64

binary

System.Byte[]

bit

Boolean

char

string

datetime

System.DateTime

decimal

System.Decimal

float

System.Double

image

System.Byte[]

money

System.Decimal

nchar

String

ntext

String

numeric

System.Decimal

nvarchar

String

real

System.Single

smalldatetime

System.DateTime

smallint

Int16

smallmoney

System.Decimal

timestamp

System.DateTime

tinyint

System.Byte

varbinary

System.Byte[]

varchar

String

Variant

Object

unique identifier

System.Guid


/// <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;
   } 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值