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

数据库到C#类型转换
本文提供了一种将数据库中的各种数据类型转换为C#语言对应类型的实现方法。通过一个函数,可以有效地处理包括整数、字符串、日期时间等在内的多种数据类型。

/// <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;
  }

转载于:https://www.cnblogs.com/tangyu/archive/2009/12/24/1631479.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值