[ASPX]整理常用功能
C#
01.字符串@
//可以包含特殊字符
string str = @"C:\Windows";
//可以换行
string str2 = @"C:\Wi
ndows";
参考资料:C# ASP.NET里@的妙用(作者:weixin_30715523)
02.?表达式
//判断这个值是否满足要求,如果满足,则显示一个值,如果不满足,显示另一个值
int num = 1;
String sex = num == 1 ? "男" : "女";
/*
///等同于///
int num = 1;
String sex="";
if(num==1)
{
sex="男";
}
else
{
sex="女";
}
*/
参考资料:C#中的条件判断(?,??等等)(作者:w343516704)
03.数组便利
String val="";
String[] values = { "a", "b", "c", "d", "e", "f", "g" };//【数组】
for (int i = 0; i < values .Length; i++)
{
val= val+ values [i];
Response.Write("第" + i.ToString() + "个取值:" + values [i]);
}
Response.Write("最后取的值是" + val);
参考资料:Asp.net遍历数组实例(作者:刚好遇见我)
04.字符串拆分为数组
string str = "aa,bb,cc,dd";
String[] strArray = str.Split(','); //正则匹配切割(result: "aa" "bb" "cc" "dd");
for (int i = 0; i < strArray.Length; i++)
{
Response.Write(strArray[i]);
}
参考资料:C#中Split详解(作者:夜之子)
05.保留两位小数
//四舍五入为字符串
double dd = 1.2570;
string ret = dd.ToString("0.00");// 值为 1.26
//四舍五入为double
double dd = Math.Round(1.2570,2);
Response.Write(dd);// 值为 1.26
//除法
double dd = Math.Round(0.6/0.4,2);//新度系数的计算 原值/净值
参考资料:C#保留2位小数几种场景总结(作者:weixin_30872499)
c#中除法保留两位有效小数的方法(作者:weixin_33720956)
06.字符串与其他数据转换
//字符串转int
string str= "10";
int num = Int32.Parse(str);
Response.Write(num+1);
//int转字符串
int num = 10;
string str= num + "";
//字符串转double
string str = "1.2345";
double doul = double.Parse(str);
//字符串转DateTime
string str = "2008-8-8";
DateTime thisTime = DateTime.Parse(str);//2008/8/8 0:00:00
参考资料:C#,入门教程——字符串与其他数据类型的转换(作者:深度混淆)
07.替换字符串
String str = "小白爱摆烂";
String repStr=str.Replace("摆烂","学习");
Response.Write(repStr);// 值为 小白爱学习
参考资料:C# replace替换用法(作者:孑十八)
08.一个函数可以有几个返回值?
一个函数可以有几个返回值?答案,无数个.虽然我们不能直接返回无数个值,但我们可以自定义类,然后将类返回.
//得到的 tldata 对象就可以满足返回多个值的需求了
TlData tldata = getTl("xx",DBAC1);
protected TlData getTl(String xx, clsDBAccess DBAC1)
{
TlData resource=new TlData();
String tl = "";
String tldate = "";
String sql = "select * form dual where xx="+xx;
DataTable tabe5 = DBAC1.QueryTable(sql);
for (int i = 0; i < tabe5.Rows.Count; i++)
{
tl += "'" + tabe5.Rows[i]["startqty"].ToString() + "',";
tldate += "'" + tabe5.Rows[i]["pdays"].ToString() + "',";
}
resource.tls = tl;
resource.tldates = tldate;
//关闭DataTable
Tool.clearDataTable(tabe5);
return resource;
}
protected class TlData{
public String tls;
public String tldates;
}
目前更新到替换字符串,此为书签,下次有空更新~
C#时间
01.获取当前(日期,时间,年,月,日,时,分,秒)
//获取日期+时间
DateTime.Now.ToString(); // 2008-9-4 20:02:10
//获取日期
DateTime.Now.ToString("yyyy-MM-dd"); // 2008-09-04;
//获取时间
DateTime.Now.ToLongTimeString().ToString(); // 20:16:16
//获取年份
DateTime.Now.Year.ToString(); // 2008
//获取月份
DateTime.Now.Month.ToString(); // 9
//获取星期
DateTime.Now.DayOfWeek.ToString(); // Thursday
//获取第几天
DateTime.Now.DayOfYear.ToString(); // 248
//获取小时
DateTime.Now.Hour.ToString(); // 20
//获取分钟
DateTime.Now.Minute.ToString(); // 31
//获取秒数
DateTime.Now.Second.ToString(); // 45
参考资料:C#获取当前时间(作者:qingshuijun)
02.当前时间增加
//添加一年
DateTime.Now.AddYears(1).ToString();
//添加一天
DateTime.Now.AddDays(1).ToString();
杂类
01.访客系统(读写txt文件)
//每次刷新页面的时候,会将访客数+1
/*在使用访客系统时,先在该文件夹下新建 :onNumber */
String file="D:/xxx/";
string txt = System.IO.File.ReadAllText(file+"onNumber.txt");
Label1.Text = "欢迎使用'xxxx'!您是第" + txt + "位访客。";
System.IO.File.WriteAllText(file+"onNumber.txt", (Convert.ToInt32(txt) + 1) + "");
参考资料:asp.net txt读写,Asp.net读取和写入txt文件方法(实例)!(作者:敦厚的曹操)
02.用(,)将数组拼接为字符串
///这样得到的数据为 0,1,2,3,4
for (int i = 0; i < list.Rows.Count ; i++)
{
if (i > 0) titles += ",";
titles += "`数据" + i + "`";
}
asp.net常用方法
01.将URL转码
protected String toURL(String url)
{
return HttpUtility.UrlEncode(url, System.Text.Encoding.GetEncoding("GB2312"));
}
<!--前端无法调用后端的方法,只能通过这种方式进行转码-->
<a href="userid=<%# HttpUtility.UrlEncode(Eval("userid").ToString(),System.Text.Encoding.GetEncoding("GB2312"))%>"></a>