asp.net 开发中常用的一些方法总结虽然写的不好,但很实用 using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Net; using System.Text.RegularExpressions; using System.Web.UI; using System.Web.SessionState; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Xml; namespace f.DBUtility { public static class Code { #region 获取星期几 /// <summary> /// 返回星期 /// </summary> /// <returns></returns> public static string GetWeek() { string wek = ""; int m = System.DateTime.Today.Month; int y = System.DateTime.Today.Year; int d = System.DateTime.Today.Day; int weeks = getWeekDay(y, m, d); switch (weeks) { case 1: wek = "星期一"; break; case 2: wek = "星期二"; break; case 3: wek = "星期三"; break; case 4: wek = "星期四"; break; case 5: wek = "星期五"; break; case 6: wek = "星期六"; break; case 7: wek = "星期日"; break; } return wek; } /// <summary>根据日期,获得星期几</summary> /// <param name="y">年</param> /// <param name="m">月</param> /// <param name="d">日</param> /// <returns>星期几,1代表星期一;7代表星期日</returns> public static int getWeekDay(int y, int m, int d) { if (m == 1) m = 13; if (m == 2) m = 14; int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7 + 1; return week; } #endregion #region 获取本机或服务器IP /// <summary> /// 获取服务器IP /// </summary> /// <returns></returns> public static string GetRealIP() { string ip; try { HttpRequest request = HttpContext.Current.Request; if (request.ServerVariables["HTTP_VIA"] != null) { ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim(); } else { ip = request.UserHostAddress; } } catch { return "未知"; } return ip; } /// <summary> /// 获取本地IP /// </summary> /// <returns></returns> public static string GetIP() { try { IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName()); IPAddress ipAddr = ipHost.AddressList[0]; return ipAddr.ToString(); } catch { return "未知"; } } #endregion #region 截取字符串,重载 /// <summary> /// 截取字符 /// </summary> /// <param name="o"></param> /// <param name="sum"></param> /// <returns></returns> public static string Sbsr(object o, int sum) { string temp = ""; if (o.ToString().Length > sum) { temp = o.ToString().Substring(0, sum); } else { temp = o.ToString(); } return temp; } /// <summary> /// 截取字符,+尾部重载 /// </summary> /// <param name="o"></param> /// <param name="sum"></param> /// <returns></returns> public static string Sbsr(object o, int sum, string t) { string temp = ""; if (o.ToString().Length > sum) { temp = o.ToString().Substring(0, sum) + t; } else { temp = o.ToString(); } return temp; } #endregion #region 正则判断是否为数字 public static bool IsNumber(string str) { Regex regex = new Regex("^[0-9]*[1-9][0-9]*$"); return regex.IsMatch(str.Trim()) ? true : false; } #endregion #region Base64加密,解密方法 /// <summary> /// Base64加密,解密方法 /// </summary> /// <paramname="s">输入字符串</param> /// <paramname="c">true-加密,false-解密</param> public static string base64(string s, bool c) { if (c) { return System.Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(s)); } else { try { return System.Text.Encoding.Default.GetString(System.Convert.FromBase64String(s)); } catch (Exception exp) { return exp.Message; } } } #endregion #region 是否是合法的邮件地址 /// <summary> /// 是否是合法的邮件地址 /// </summary> public static bool IsValidEmail(string email) { return Regex.IsMatch(email, @"^(?:[;]?[/w_-]+(?:[.][/w_-]+)*@[/w_-]+(?:[.][/w_-]+)+)+$"); } #endregion /// <summary> /// 生成日期+随机码 /// </summary> /// <returns></returns> public static string RandomDate() { return DateTime.Now.ToString("yyMMddHHmmssffff"); } /// <summary> /// 生成指定长度的字符串,即生成strLong个str字符串 /// </summary> /// <param name="strLong">生成的长度</param> /// <param name="str">以str生成字符串</param> /// <returns></returns> public static string StringOfChar(int strLong, string str) { string ReturnStr = ""; for (int i = 0; i < strLong; i++) { ReturnStr += str; } return ReturnStr; } } }