[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();

参考资料:C#获取当前时间(作者:老刘编程)

杂类

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值