1变量.ToString() 格式化
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%
2、C#中给密码框赋值:
txtPwd.Attributes.Add("value",userInfo.Pwd);
3、如果遇到需要排序或重新过滤数据的时候,可以考虑下使用DataView实现[该方法不需要重新创建DataSet,减少内存和CPU的消耗]
例:
DataView dv=ds.Tables[0].DefaultView;
dv.Sort=”UserName,UserPwd,UserSex”;
DataGridUser.DataSourse=dv;
DataGridUser.Bind();
4、在页面上显示session里的值:【严格按照该格式】
在前台直接调用Session变量
<%=Session["admin_name"] %>//Session两边用的是中括号,它前面必须加上等于号,而不是#号
5、限制C#中文本框只能输入数字:
<asp:TextBox ID="Mobile" runat="server" Width="200px" MaxLength="14"
onkeyup="value=value.replace(/[^\d]/g,'');" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''));"></asp:TextBox>
6使用Treeview
/// <summary>
/// 添加根节点
/// </summary>
private void treeBind()
{
DataTable dt = dtBind();//从数据库中得到所有节点
foreach (DataRow dr in dt.Select(" lve='0'"))
{
TreeNode tn = new TreeNode();
tn.Text = dr["name"].ToString();
nodeBind(tn, dt, dr["id"].ToString());
TreeView1.Nodes.Add(tn);
}
}
/// <summary>
/// 递归添加子节点
/// </summary>
/// <param name="tn">当前节点</param>
/// <param name="dt">所有节点</param>
/// <param name="fatherid">父节点的ID</param>
private void nodeBind(TreeNode tn, DataTable dt, string fatherid)
{
DataRow[] aryDr = dt.Select(" fatherid='" + fatherid + "'");
if (aryDr.Length == 0)
{
}
else
{
foreach (DataRow dr in aryDr)
{
string id = dr["id"].ToString();
TreeNode node = new TreeNode();
node.Text = dr["name"].ToString();
tn.ChildNodes.Add(node);
nodeBind(node, dt, id);
}
}
}
7、框架里子页面重新加载父窗体:Response.Write("<script>window.parent.location.reload();</script>");
8、使用正则表达式验证的代码:
- string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
- Regex re = new Regex(strRegex);
- if (re.IsMatch(inputEmail))
- return (true); //验证成功
- else
- return (false); //验证失败
- }
9、正则验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}(-\d{1,4})?$
可以匹配座机号码,形式如
0511-12345678-1234
其中区号可以3位或4位或没有
直拨号码可以7位或8位
分机号可以为0至4位
正则验证手机号:^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$
10、正则匹配所有的小数或者整数:^[+-]?\d+(\.\d+)?$