SqlServer数据类型、C#SqlDbType对应关系及转换

 1 // SqlDbType转换为C#数据类型 2 public static Type SqlType2CsharpType(SqlDbType sqlType) 3 { 4 switch (sqlType) 5 { 6        case SqlDbType.BigInt: 7          return typeof(Int64); 8        case SqlDbType.Binary: 9          return typeof(Object);10        case SqlDbType.Bit:11          return typeof(Boolean);12        case SqlDbType.Char:13          return typeof(String);14        case SqlDbType.DateTime:15          return typeof(DateTime);16        case SqlDbType.Decimal:17          return typeof(Decimal);18        case SqlDbType.Float:19          return typeof(Double);20        case SqlDbType.Image:21          return typeof(Object);22        case SqlDbType.Int:23          return typeof(Int32);24        case SqlDbType.Money:25          return typeof(Decimal);26        case SqlDbType.NChar:27          return typeof(String);28        case SqlDbType.NText:29          return typeof(String);30        case SqlDbType.NVarChar:31          return typeof(String);32        case SqlDbType.Real:33          return typeof(Single);34        case SqlDbType.SmallDateTime:35          return typeof(DateTime);36        case SqlDbType.SmallInt:37          return typeof(Int16);38        case SqlDbType.SmallMoney:39          return typeof(Decimal);40        case SqlDbType.Text:41          return typeof(String);42        case SqlDbType.Timestamp:43          return typeof(Object);44        case SqlDbType.TinyInt:45          return typeof(Byte);46        case SqlDbType.Udt://自定义的数据类型47          return typeof(Object);48        case SqlDbType.UniqueIdentifier:49          return typeof(Object);50        case SqlDbType.VarBinary:51          return typeof(Object);52        case SqlDbType.VarChar:53          return typeof(String);54        case SqlDbType.Variant:55          return typeof(Object);56        case SqlDbType.Xml:57          return typeof(Object);58        default:59          return null;60 }61 }
 1 // sql server数据类型(如:varchar) 2 // 转换为SqlDbType类型 3 public static SqlDbType SqlTypeString2SqlType(string sqlTypeString) 4 { 5 SqlDbType dbType = SqlDbType.Variant;//默认为Object 6  7 switch (sqlTypeString) 8 { 9        case "int":10          dbType = SqlDbType.Int;11          break;12        case "varchar":13          dbType = SqlDbType.VarChar;14          break;15        case "bit":16          dbType = SqlDbType.Bit;17          break;18        case "datetime":19          dbType = SqlDbType.DateTime;20          break;21        case "decimal":22          dbType = SqlDbType.Decimal;23          break;24        case "float":25          dbType = SqlDbType.Float;26          break;27        case "image":28          dbType = SqlDbType.Image;29          break;30        case "money":31          dbType = SqlDbType.Money;32          break;33        case "ntext":34          dbType = SqlDbType.NText;35          break;36        case "nvarchar":37          dbType = SqlDbType.NVarChar;38          break;39        case "smalldatetime":40          dbType = SqlDbType.SmallDateTime;41          break;42        case "smallint":43          dbType = SqlDbType.SmallInt;44          break;45        case "text":46          dbType = SqlDbType.Text;47          break;48        case "bigint":49          dbType = SqlDbType.BigInt;50          break;51        case "binary":52          dbType = SqlDbType.Binary;53          break;54        case "char":55          dbType = SqlDbType.Char;56          break;57        case "nchar":58          dbType = SqlDbType.NChar;59          break;60        case "numeric":61          dbType = SqlDbType.Decimal;62          break;63        case "real":64          dbType = SqlDbType.Real;65          break;66        case "smallmoney":67          dbType = SqlDbType.SmallMoney;68          break;69        case "sql_variant":70          dbType = SqlDbType.Variant;71          break;72        case "timestamp":73          dbType = SqlDbType.Timestamp;74          break;75        case "tinyint":76          dbType = SqlDbType.TinyInt;77          break;78        case "uniqueidentifier":79          dbType = SqlDbType.UniqueIdentifier;80          break;81        case "varbinary":82          dbType = SqlDbType.VarBinary;83          break;84        case "xml":85          dbType = SqlDbType.Xml;86          break;87 }88 return dbType;89 }
 1 // sql server中的数据类型,转换为C#中的类型类型 2 public static Type SqlTypeString2CsharpType(string sqlTypeString) 3 { 4 SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString); 5  6 return SqlType2CsharpType(dbTpe); 7 } 8  9 // 将sql server中的数据类型,转化为C#中的类型的字符串10 public static string SqlTypeString2CsharpTypeString(string sqlTypeString)11 {12 Type type = SqlTypeString2CsharpType(sqlTypeString);13 14 return type.Name;15 }

原文链接:http://www.cnblogs.com/Relict/archive/2011/12/19/2293460.html

时间: 2024-07-31 23:35:56

SqlServer数据类型、C#SqlDbType对应关系及转换的相关文章

sqlserver 在将 nvarchar 值 'XXX' 转换成数据类型 int 时失败

最近做oracle和sqlserver数据库兼容,感觉sqlserver真心没oracle好用,存储过程竟然只能返回int类型,疯了 疯了 存储过程的output及return的区别 sql取整 ceiling() RETURN从查询或过程中无条件退出.RETURN 即时且完全,可在任何时候用于从过程.批处理或语句块中退出.不执行位于 RETURN 之后的语句.返回的整型值.存储过程可以给调用过程或应用程序返回整型值 除非特别指明,所有系统存储过程返回 0 值表示成功,返回非零值则表示失败. 当

c#SQLserver数据类型

c#SQLserver数据类型 Sql Server之数据类型详解 ??数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为不同的类型可以节省磁盘空间和资源. ??Sql Server 还能自动限制每个数据类型的取值范围,例如定义了一个类型为int的字段,如果插入数据时插入的值的大小在smallint或者tinyint范围之内, Sql Server 会

SQLServer数据类型优先级对性能的影响

原文:SQLServer数据类型优先级对性能的影响 译自: http://www.mssqltips.com/sqlservertip/2749/sql-server-data-type-precedence/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012814 问题: 我在我的应用程序中使用简单的查询/存储过程访问一个很大的表.但执行了很长时间.在where子句

C#与C++数据类型比较及结构体转换(搜集整理二)

原文网址:http://www.blogjava.net/heting/archive/2010/03/20/315998.html C++ C# ===================================== WORD ushort DWORD uint UCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte UCHAR* string/IntPtr unsigned char* [MarshalAs(UnmanagedType

JAVA入门到精通-第57讲-SQLserver数据类型

[关键字]用[ ]包起来 SQLserver数据类型: 非unicode编码: 在计算机世界,每一个字符都有编码的东西 unicode码的特点: 用两个字节表示一个字符(可以是英文字符,汉字). big5支持繁体: iso-8859-1编码:支持欧洲文字编码: gb2312支持中文汉字: gbk可以支持更多的汉字: 邮件服务器,国际性的软件会涉及多种编码的问题, 不同国家的文字,是否支持文字: char最大值能存8000个字符,能存4000个汉字: 非unicode编码,用两个字节 表示一个汉字

3.6 java基础总结①包装类,基本数据类型,String相互间转换

包装类,基本数据类型,String相互间转换 每个基本数据类型都有相对应的包装类型 包装类,基本数据类型,String相互间转换,这三者间的转换时很重要的: 一.String 转其他 String → 包装类型1.Integer(String str)调用包装类的带String参构造 String → 基本数据类型☆String → int调用包装类的parseInt方法 二.包装类转其他 → String调用包装类对象的ToString方法 → 基本类型①调用包装类的XXXValue方法包装类

怎样在Java中实现基本数据类型与字符之间的转换

摘要:在我们对Java的学习当中数据类型之间的转换,是我们常见的事,我们也都知道基本数据类型之间有自动转换和强制转换,在int   . short  . long .float .double之间的转换我们都比较清楚的吧,但我们也应该知道它们与字符串及字符型之间的类型转换又是怎样对,让我们一起来探讨一下它们的转换: 1.整形与字符型之间的数据类型转换: 一.int转换成char有两种方法: ① 是利用char的unicode编码 例:int num1 = 8; char ch1 = (char)

【SqlServer数据类型、C#数据类型、SqlDbType】对应关系及转换

// sql server数据类型(如:varchar)// 转换为SqlDbType类型public static SqlDbType SqlTypeString2SqlType(string sqlTypeString){SqlDbType dbType = SqlDbType.Variant;//默认为Objectswitch (sqlTypeString){       case "int":         dbType = SqlDbType.Int;         br

C# 与 C++ 数据类型比较及结构体转换

转发至http://www.blogjava.net/heting/archive/2010/03/20/315998.html C++            C#=====================================WORD            ushortDWORD            uintUCHAR            int/byte   大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte UCHAR*            st