现在我遇到一个问题,就是我在数据库中取到数据的数据类型,发现是AnsiString, 但是我要将之转换成string,
我想写个方法去装换,不知道怎么写,请高手帮忙。。
  下面是我写的代码,请指教,我是新手...
 public string TranslateType(System.Data.DbType datatype)
    {    
         string newtype;
         string transtype;
         transtype = datatype;======>  这句不知道怎么弄...
        if (transtype == "AnsiString")
         {
             newtype = "String";
             return newtype;
            } 
         else
        {
            return datatype;
            }
        
        }  

解决方案 »

  1.   

    var transtype = datatype;
    或者
    transtype = datatype.toString();
      

  2.   

    if(transtype ==System.Data.DbType.AnsiString)
      

  3.   

    public string TranslateType(System.Data.DbType datatype) {
                if (datatype == System.Data.DbType.AnsiString) {
                    return typeof(string).Name;
                }
                return datatype.ToString();
            }
      

  4.   


    AnsiString s;
    string s1;
    s1=Encoding.Unicode.GetString(s);
      

  5.   


    这个代码不知道为啥就是报错...后来改成这样
    public string TranslateType(System.Data.DbType datatype)
        {    
              
           string newtype;
           string transtype;
           transtype = datatype.ToString();
           if(transtype ==  "AnsiString")
           {
             newtype = "String";
             return newtype;
            }  
           else
           {
             return datatype.ToString();
            }
        
          }
            
    达到效果了..