标签归档:c#

C# 语言中如何将Unicode编码转换为中文汉字信息呢?


摘要:
下文讲述c#语言中将Unicode编码信息转换为汉字的方法分享,如下所示:

     public static string UnicodeConvertHanZi(string str) 
    { 
      MatchCollection regInfo = Regex.Matches(str, "([\\w]+)|(\\\\u([\\w]{4}))");
      if (regInfo != null && regInfo.Count > 0)
      {
        StringBuilder sb = new StringBuilder();
        foreach (Match r in regInfo)
        {
          string v = r.Value;
          if (v.StartsWith("\\"))
          {
            string word = v.Substring(2);
            byte[] codes = new byte[2];
            int code = Convert.ToInt32(word.Substring(0, 2), 16);
            int code2 = Convert.ToInt32(word.Substring(2), 16);
            codes[0] = (byte)code2;
            codes[1] = (byte)code;
            sb.Append(Encoding.Unicode.GetString(codes));
          }
          else
          {
            sb.Append(v);
          }
        }
        return sb.ToString();
      }
      else
      {
        return str;
      }
    }

c# 中 DataTable.Select 如何匹配字母大小写呢?


摘要;
下文讲述c#语言中对DataTable执行select时如何匹配大小写呢?


实现思路:
通过设置其 table.CaseSensitive为true,则可使select支持大小写匹配

例:
下面编写的c# 方法可以支持 严格匹配大小写的写法

	public static DataRow[] TableSelect_CaseSensitive(DataTable table, string condition)
        { 
           table.CaseSensitive = true; //设置严格匹配大小写的检索
 
           var rows = table.Select(condition); //检索
              
           return rows;
        }
  

ado.net如何获取所有数据库呢?


摘要:
下文讲述使用ado.net获取所有数据库引擎下所有数据库名称的方法,如下所示:


实现原理:
通过连接ado.net连接上服务器引擎后,通过运行
“ select * from sys.databases; ”
以上sql脚本,既可以查询出数据库引擎下所有数据库名称

 
        public SqlConnection getSqlConnection(string dbName)
        {
            SqlConnection cn= new SqlConnection();
            cn.ConnectionString = string.Format("server=127.0.0.1;database={0};uid=sa;pwd=test;Enlist=true", dbName);
            cn.Open();            
            return cn;
        }
        
         
         public ArrayList  getDataBaseName()
         {
             ArrayList dataBaseNameAll= new ArrayList();
             DataTable tb= new DataTable();
             SqlConnection conn = getSqlConnection("master");
             SqlDataAdapter adapter = new SqlDataAdapter("select name from master..sysdatabases",  conn);
             lock (adapter)
             {
                 adapter.Fill(tb);
             }
             foreach (DataRow row in tb.Rows)
             {
                 dataBaseNameAll.Add(row["name"]);
             }
             conn.Close(); 
             return dataBaseNameAll;
         }