/// <summary> /// MyUtility 的摘要说明。 /// </summary> public class MyUtility { public static string ds; /// <summary> /// MD5密码转换,形式为0F-03-75-84-C9-9E-7F-D4-F4-F8-C5-95-50-F8-F5-07的32位 /// </summary> public static string MD5(string pwd) { Byte[] dateToHash=(new System.Text.UnicodeEncoding()).GetBytes(pwd); byte[] hashvalue=((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(dateToHash); string userPassword=BitConverter.ToString(hashvalue).Trim(); return userPassword; } /// <summary> /// MD5密码转换,形式为81DC9BDB52D04DC20036DBD8313ED055的32位 /// </summary> public static string MD5_1(string pwd) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pwd,"MD5"); } public static string SetTimeID() { return MD5_1(System.DateTime.Now.ToString()); } /// <summary> /// SHA1密码转换 /// </summary> public static string SHA1(string pwd) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pwd,"SHA1"); } /// <summary> /// 产生警示框 /// </summary> public static string Alert(string s) { return "<mce:script language=/'javascript/'><!-- alert(/'"+s+"/'); // --></mce:script>"; } /// <summary> /// 产生提示框 /// </summary> /// <param name="s"></param> /// <returns></returns> public static string Confirm(string s) { return "<mce:script language=/'javascript/'><!-- Confirm(/'"+s+"/'); // --></mce:script>"; } /// <summary> /// 关闭当前窗口 /// </summary> /// <returns></returns> public static string CloseWindow() { return "<mce:script language=/'javascript/'><!-- window.close(); // --></mce:script>"; } /// <summary> /// 打开一个新窗口居中 /// </summary> /// <returns></returns> public static string OpenWindow(string url,string name,string w,string h) { return "<mce:script language=/'javascript/'><!-- var l=(window.screen.width-"+w+")/2;var t=(window.screen.height-"+h+")/2;window.open('"+url+"','"+name+"','left='+l+',top='+t+',scrollbars=no,resizable=no,width="+w+",height="+h+"'); // --></mce:script>"; } public static string OpenWindow(string url) { return "<mce:script language=/'javascript/'><!-- window.open('"+url+"'); // --></mce:script>"; } /// <summary> /// 在当前框架内页面转向 /// </summary> /// <param name="s"></param> /// <returns></returns> public static string RedirectTo(string s) { return "<mce:script language=/'javascript/'><!-- location.href=(/'"+s+"/'); // --></mce:script>"; } /// <summary> /// 跳出当前框架再转向 /// </summary> /// <param name="s"></param> /// <returns></returns> public static string RedirectToA(string s) { return "<mce:script language=/'javascript/'><!-- window.parent.location=(/'"+s+"/'); // --></mce:script>"; } /// <summary> /// 获取当前日期 /// </summary> public string ToDateString(DateTime date) { string t; t = date.ToShortDateString(); return t; } /// <summary> /// 设置文本框的焦点 /// </summary> public static void SetFocus(Page page,Control controlToFocus) { StringBuilder scriptFunction=new StringBuilder(); string scriptClientId; scriptClientId = controlToFocus.ClientID; scriptFunction.Append("<mce:script language='javascript'><!-- "); scriptFunction.Append("document.getElementById('"+scriptClientId+"').focus();"); scriptFunction.Append(" // --></mce:script>"); page.RegisterStartupScript("focus",scriptFunction.ToString()); } /// <summary> /// 文本框格式转换 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string TextBoxTo(string str) { str=str.Replace("/r/n", "<br>"); str=str.Replace("/n", "<br>"); str=str.Replace(" ", " "); return str; } #region 将DataReader 转为 DataTable /// <summary> /// 将DataReader 转为 DataTable /// </summary> /// <param name="DataReader">DataReader</param> public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader) { DataTable datatable = new DataTable(); DataTable schemaTable = dataReader.GetSchemaTable(); //动态添加列 try { foreach (DataRow myRow in schemaTable.Rows) { DataColumn myDataColumn = new DataColumn(); myDataColumn.DataType = myRow.GetType(); myDataColumn.ColumnName = myRow[0].ToString(); datatable.Columns.Add(myDataColumn); } //添加数据 while (dataReader.Read()) { DataRow myDataRow = datatable.NewRow(); for (int i = 0; i < schemaTable.Rows.Count; i++) { myDataRow[i] = dataReader[i].ToString(); } datatable.Rows.Add(myDataRow); myDataRow = null; } schemaTable = null; dataReader.Close(); return datatable; } catch (Exception ex) { SystemTools.SystemError.SystemLog(ex.Message); throw new Exception("转换出错出错!", ex); } } #endregion #region 将英文的星期几转为中文 public static string ConvertdayOfWeekToZh(System.DayOfWeek dw) { string DayOfWeekZh=""; switch (dw.ToString ("D")) { case "0": DayOfWeekZh="日"; break; case "1": DayOfWeekZh="一"; break; case "2": DayOfWeekZh="二"; break; case "3": DayOfWeekZh="三"; break; case "4": DayOfWeekZh="四"; break; case "5": DayOfWeekZh="五"; break; case "6": DayOfWeekZh="六"; break; } return DayOfWeekZh; } #endregion }