碧水寒潭

追寻平淡的幸福:和喜欢的人在一起,做自己喜欢的事……
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数据库中与C#中的数据类型对照

Posted on 2010-04-30 14:31  碧水寒潭  阅读(531)  评论(1编辑  收藏  举报

 

代码:

/// <summary>
/// 数据库中与C#中的数据类型对照
/// </summary>

/// <param name="type">Sql Server中数据类型</param>
/// <returns>C#中数据类型</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;
}