zoukankan      html  css  js  c++  java
  • DbType与Type之间的转换

    1. DbType ==>Type:

    public static DbType TypeToDbType(Type t)
    {
    	DbType dbt;
    	try
    	{
    		dbt = (DbType)Enum.Parse(typeof(DbType), t.Name);
    	}
    	catch
    	{
    		dbt = DbType.Object;
    	}
    	return dbt;
    } 
    

    2. Type ==> DbType:

    static Type ConvertType(DbType dbType)
    {
    	Type toReturn = typeof(DBNull);
    
    	switch (dbType)
    	{
    		case DbType.UInt64:
    			toReturn = typeof(UInt64);
    			break;
    
    		case DbType.Int64:
    			toReturn = typeof(Int64);
    			break;
    
    		case DbType.Int32:
    			toReturn = typeof(Int32);
    			break;
    
    		case DbType.UInt32:
    			toReturn = typeof(UInt32);
    			break;
    
    		case DbType.Single:
    			toReturn = typeof(float);
    			break;
    
    		case DbType.Date:
    		case DbType.DateTime:
    		case DbType.Time:
    			toReturn = typeof(DateTime);
    			break;
    
    		case DbType.String:
    		case DbType.StringFixedLength:
    		case DbType.AnsiString:
    		case DbType.AnsiStringFixedLength:
    			toReturn = typeof(string);
    			break;
    
    		case DbType.UInt16:
    			toReturn = typeof(UInt16);
    			break;
    
    		case DbType.Int16:
    			toReturn = typeof(Int16);
    			break;
    
    		case DbType.SByte:
    			toReturn = typeof(byte);
    			break;
    
    		case DbType.Object:
    			toReturn = typeof(object);
    			break;
    
    		case DbType.VarNumeric:
    		case DbType.Decimal:
    			toReturn = typeof(decimal);
    			break;
    
    		case DbType.Currency:
    			toReturn = typeof(double);
    			break;
    
    		case DbType.Binary:
    			toReturn = typeof(byte[]);
    			break;
    
    		case DbType.Double:
    			toReturn = typeof(Double);
    			break;
    
    		case DbType.Guid:
    			toReturn = typeof(Guid);
    			break;
    
    		case DbType.Boolean:
    			toReturn = typeof(bool);
    			break;
    	}
    
    	return toReturn;
    }
    
  • 相关阅读:
    Windows下_findnext()异常问题
    Windows 10正式版官方原版镜像!(备忘)
    qt中出现error: C2059: 语法错误:“namespace”未定义等大量错误的问题
    linux shell的简单思维导图
    高仿花生壳客户端程序(qt)
    公告
    修改注册表自定义键盘快捷键
    斜率优化
    元旦老人与丛林
    CF 1466G Song of the Sirens
  • 原文地址:https://www.cnblogs.com/davinci/p/1654139.html
Copyright © 2011-2022 走看看