天天看點

Asp.net(C#)常用函數表

1、DateTime 數字型

System.DateTime currentTime=new System.DateTime();

1.1 取目前年月日時分秒

currentTime=System.DateTime.Now;

1.2 取目前年

int 年=currentTime.Year;

1.3 取目前月

int 月=currentTime.Month;

1.4 取目前日

int 日=currentTime.Day;

1.5 取目前時

int 時=currentTime.Hour;

1.6 取目前分

int 分=currentTime.Minute;

1.7 取目前秒

int 秒=currentTime.Second;

1.8 取目前毫秒

int 毫秒=currentTime.Millisecond;

(變量可用中文)2、Int32.Parse(變量) Int32.Parse("常量")

字元型轉換 轉為32位數字型

1.9 取中文日期顯示——年月日時分

string strY=currentTime.ToString("f"); //不顯示秒

1.10 取中文日期顯示_年月

string strYM=currentTime.ToString("y");

1.11 取中文日期顯示_月日

string strMD=currentTime.ToString("m");

1.12 取目前年月日,格式為:2003-9-23

string strYMD=currentTime.ToString("d");

1.13 取目前時分,格式為:14:24

string strT=currentTime.ToString("t");

3、 變量.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%

4、變量.Length 數字型

取字串長度:

如: string str="中國";

int Len = str.Length ; //Len是自定義變量, str是求測的字串的變量名

5、System.Text.Encoding.Default.GetBytes(變量)

字碼轉換 轉為比特碼

如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);

然後可得到比特長度:

len = bytStr.Length;

6、System.Text.StringBuilder("")

字元串相加,(+号是不是也一樣?)

如:System.Text.StringBuilder sb = new System.Text.StringBuilder("");

sb.Append("中華");

sb.Append("人民");

sb.Append("共和國");

7、變量.Substring(參數1,參數2);

有點類似vb裡的Left,right,Mid函數。

截取字串的一部分,參數1為左起始位數,參數2為截取幾位。

如:string s1 = str.Substring(0,2);

參數2可以預設,表示從參數1開始取到字元串末尾。如:

String a = "abc";

a.substring(1)

就是"bc"。

8、String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();

取遠端使用者IP位址

9、穿過代理伺服器取遠端使用者真實IP位址:

if(Request.ServerVariables["HTTP_VIA"]!=null){

string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();

}else{

string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();

}

10、 Session["變量"];

存取Session值;

如,指派: Session["username"]="小布什";

取值: Object objName=Session["username"];

String strName=objName.ToString();

清空: Session.RemoveAll();

11、String str=Request.QueryString["變量"];

用超連結傳送變量。

如在任一頁中建超連結:<a href=Edit.aspx?fbid=23>點選</a>

在Edit.aspx頁中取值:String str=Request.QueryString["fdid"];

12、DOC對象.CreateElement("建立節點名");

建立XML文檔新節點

13、父節點.AppendChild(子節點);

将建立的子節點加到XML文檔父節點下

14、 父節點.RemoveChild(節點);

删除節點

15、Response

Response.Write("字串");

Response.Write(變量);

向頁面輸出。

Response.Redirect("URL位址");

跳轉到URL指定的頁面

16、char.IsWhiteSpce(字串變量,位數)——邏輯型

查指定位置是否空字元;

如:

string str="中國 人民";

Response.Write(char.IsWhiteSpace(str,2)); //結果為:True, 第一個字元是0位,2是第三個字元。

17、char.IsPunctuation('字元') --邏輯型

查字元是否是标點符号

如:Response.Write(char.IsPunctuation('A')); //傳回:False

18、(int)'字元'

把字元轉為數字,查代碼點,注意是單引号。

Response.Write((int)'中'); //結果為中字的代碼:20013

19、(char)代碼

把數字轉為字元,查代碼代表的字元。

Response.Write((char)22269); //傳回"國"字。

20、 Trim()

清除字串前後空格

21 、字串變量.Replace("子字串","替換為")

字串替換

string str="中國";

str=str.Replace("國","央"); //将國字換為央字

Response.Write(str); //輸出結果為"中央"

再如:(這個非常實用)

string str="這是<script>腳本";

str=str.Replace("<","<font><</font>"); //将左尖括号替換為 <font> 與 < 與 </font> (或換為<,但估計經XML存諸後,再提出仍會還原)

Response.Write(str); //顯示為:"這是<script>腳本"

如果不替換,<script>将不顯示,如果是一段腳本,将運作;而替換後,腳本将不運作。

這段代碼的價值在于:你可以讓一個文本中的所有HTML标簽失效,全部顯示出來,保護你的具有互動性的站點。

具體實作:将你的表單送出按鈕腳本加上下面代碼:

string strSubmit=label1.Text; //label1是你讓使用者送出資料的控件ID。

strSubmit=strSubmit.Replace("<","<font><</font>");

然後儲存或輸出strSubmit。

用此方法還可以簡單實作UBB代碼。

22、Math.Max(i,j)

取i與j中的最大值

如 int x=Math.Max(5,10); // x将取值 10

23、字串對比一般都用: if(str1==str2){ } , 但還有别的方法:

(1)、

string str1; str2

//文法: str1.EndsWith(str2); __檢測字串str1是否以字串str2結尾,傳回布爾值.如:

if(str1.EndsWith(str2)){ Response.Write("字串str1是以"+str2+"結束的"); }

(2)、

//文法:str1.Equals(str2); __檢測字串str1是否與字串str2相等,傳回布爾值,用法同上.

(3)、

//文法 Equals(str1,str2); __檢測字串str1是否與字串str2相等,傳回布爾值,用法同上.

24、IndexOf() 、LastIndexOf()

查找字串中指定字元或字串首次(最後一次)出現的位置,傳回索引值,如:

str1.IndexOf("字"); //查找"字"在str1中的索引值(位置)

str1.IndexOf("字串");//查找"字串"的第一個字元在str1中的索引值(位置)

str1.IndexOf("字串",3,2);//從str1第4個字元起,查找2個字元,查找"字串"的第一個字元在str1中的索引值(位置)

25、Insert()

在字串中指定索引位插入指定字元。如:

str1.Insert(1,"字");在str1的第二個字元處插入"字",如果str1="中國",插入後為"中字國";

26、PadLeft()、PadRight()

在字串左(或右)加空格或指定char字元,使字串達到指定長度,如:

<%

string str1="中國人";

str1=str1.PadLeft(10,'1'); //無第二參數為加空格

Response.Write(str1); //結果為"1111111中國人" , 字串長為10

%>

27、Remove()

從指定位置開始删除指定數的字元

字串對比一般都用: if(str1==str2){ } , 但還有别的方法:

1、

2、

3、

IndexOf()

查找字串中指定字元或字串首次出現的位置,返首索引值,如:

==============Asp.net(C#)常用函數表 ======================

Abs(number)  取得數值的絕對值。

Asc(String)  取得字元串表達式的第一個字元ASCII  碼。

Atn(number)  取得一個角度的反正切值。

CallByName (object, procname, usecalltype,[args()])  執行一個對象的方法、設定或傳回對象的屬性。

CBool(e­xpression)  轉換表達式為Boolean  型态。

CByte(e­xpression)  轉換表達式為Byte  型态。

CChar(e­xpression)  轉換表達式為字元型态。

CDate(e­xpression)  轉換表達式為Date  型态。

CDbl(e­xpression)  轉換表達式為Double  型态。

CDec(e­xpression)  轉換表達式為Decimal  型态。

CInt(e­xpression)  轉換表達式為Integer  型态。

CLng(e­xpression)  轉換表達式為Long  型态。

CObj(e­xpression)  轉換表達式為Object  型态。

CShort(e­xpression)  轉換表達式為Short  型态。

CSng(e­xpression)  轉換表達式為Single  型态。

CStr(e­xpression)  轉換表達式為String  型态。

Choose (index, choice-1[, choice-2, ... [, choice-n]])  以索引值來選擇并傳回所設定的參數。

Chr(charcode)  以ASCII  碼來取得字元内容。

Close(filenumberlist)  結束使用Open  開啟的檔案。

Cos(number)  取得一個角度的餘弦值。

Ctype(e­xpression, typename)  轉換表達式的型态。

DateAdd(dateinterval, number, datetime)  對日期或時間作加減。

DateDiff(dateinterval, date1, date2)  計算兩個日期或時間間的內插補點。

DatePart (dateinterval, date)  依接收的日期或時間參數傳回年、月、日或時間。

DateSerial(year, month, day)  将接收的參數合并為一個隻有日期的Date  型态的資料。

DateValue(datetime)  取得符合國别設定樣式的日期值,并包含時間。

Day(datetime)  依接收的日期參數傳回日。

Eof(filenumber)  當抵達一個被開啟的檔案結尾時會傳回True 。

Exp(number)  依接收的參數傳回e  的次方值。

FileDateTime(pathname)  傳回檔案建立時的日期、時間。

FileLen(pathname)  傳回檔案的長度,機關是Byte 。

Filter(sourcearray, match[, include[, compare]])  搜尋字元串數組中的指定字元串,凡是數組元素中含有指定字元串,會将它們結合成新的字元串數組并傳回。若是要傳回不含指定字元串的數組元素,則include  參數設為False 。compare  參數則是設定搜尋時是否區分大小寫,此時隻要給TextCompare  常數或1  即可。

Fix(number)  去掉參數的小數部分并傳回。

Format(e­xpression[, style[, firstdayofweek[, firstweekofyear]]])  将日期、時間和數值資料轉為每個國家都可以接受的格式。

FormatCurrency(e­xpression[,numdigitsafterdecimal [,includeleadingdigit]])  将數值輸出為金額型态。

numdigitsafterdecimal  參數為小數字數,includeleadingdigit  參數為當整數為0  時是否補至整數字數。

FormatDateTime(date[,namedformat])  傳回格式化的日期或時間資料。

FormatNumber(e­xpression[,numdigitsafterdecimal [,includeleadingdigit]])  傳回格式化

的數值資料。Numdigitsafterdecimal  參數為小數字數,includeleadingdigit  參數為當整數為0  時是否補至整數字數。

FormatPercent(e­xpression[,numdigitsafterdecimal [,includeleadingdigit]])  傳回轉換為百分比格式的數值資料。numdigitsafterdecimal  參數為小數字數,includeleadingdigit  參數為當整數為0  時是否補至整數字數。

GetAttr(2005620163726.htm)  傳回檔案或目錄的屬性值。

Hex(number)  将數值參數轉換為16  進制值。

Hour(time)  傳回時間的小時字段,型态是Integer 。

Iif(e­xpression, truepart, falsepart)  當表達式的傳回值為True  時執行truepart  字段的程式,反之則執行falsepart  字段。

InStr([start, ]string1, string2)  搜尋string2  參數設定的字元出現在字元串的第幾個字元,start  為由第幾個字元開始尋找,string1  為欲搜尋的字元串,string2  為欲搜尋的字元。

Int(number)  傳回小于或等于接收參數的最大整數值。

IsArray(varname)  判斷一個變量是否為數組型态,若為數組則傳回True ,反之則為False 。

IsDate(e­xpression)  判斷表達式内容是否為DateTime  型态,若是則傳回True ,反之則為False 。

IsDbNull(e­xpression)  判斷表達式内容是否為Null ,若是則傳回True ,反之則為False 。

IsNumeric(e­xpression)  判斷表達式内容是否為數值型态,若是則傳回True ,反之則為False 。

Join(sourcearray[, delimiter])  将字元串數組合并唯一個字元串,delimiter  參數是設定在各個元素間加入新的字元串。

Lcase(string)  将字元串轉換為小寫字型。

Left(string, length)  由字元串左邊開始取得length  參數設定長度的字元。

Len(string)  取得字元串的長度。

Log(number)  取得數值的自然對數。

Ltrim(string)  去掉字元串的左邊空白部分。

Mid(string, start[, length])  取出字元串中strat  參數設定的字元後length  長度的字元串,若length  參數沒有設定,則取回start  以後全部的字元。

Minute(time)  取得時間内容的分部分,型态為Integer 。

MkDir(path)  建立一個新的目錄。

Month(date)  取得日期的月部分,型态為Integer 。

MonthName(month)  依接收的月份數值取得該月份的完整寫法。

Now()  取得目前的日期和時間。

Oct(number)  将數值參數轉換為8  進制值。

Replace(e­xpression, find, replace)  将字元串中find  參數指定的字元串轉換為replace  參數指定的字元串。

Right(string,length)  由字元串右邊開始取得length  參數設定長度的字元。

RmDir(path)  移除一個空的目錄。

Rnd()  取得介于0  到1  之間的小數,如果每次都要取得不同的值,使用前需加上Randomize  叙述。

Rtrim(string)  去掉字元串的右邊空白部分。

Second(time)  取得時間内容的秒部分,型态為Integer 。

Sign(number)  取得數值内容是正數或負數,正數傳回1 ,負數傳回-1 ,0  傳回0 。

Sin(number)  取得一個角度的正弦值。

Space(number)  取得number  參數設定的空白字元串。

Split(e­xpression[, delimiter])  以delimiter  參數設定的條件字元串來将字元串分割為字元串數組。

Sqrt(number)  取得一數值得平方根。

Str(number)  将數字轉為字元串後傳回。

StrReverse(e­xpression)  取得字元串内容反轉後的結果。

Tan(number)  取得某個角度的正切值。

TimeOfDay()  取得目前不包含日期的時間。

Timer()  取得由0:00  到目前時間的秒數,型态為Double 。

TimeSerial(hour, minute, second)  将接收的參數合并為一個隻有時間Date  型态的資料。

TimaValue(time)  取得符合國别設定樣式的時間值。

Today()  取得今天不包含時間的日期。

Trim(string)  去掉字元串開頭和結尾的空白。

TypeName(varname)  取得變量或對象的型态。

Ubound(arrayname[, dimension])  取得數組的最終索引值,dimension  參數是指定取得第幾次元的最終索引值。

Ucase(string)  将字元串轉換為大寫。

Val(string)  将代表數字的字元串轉換為數值型态,若字元串中含有非數字的内容則會将其去除後,合并為一數字。

Weekday(date)  取的參數中的日期是一個星期的第幾天,星期天為1 、星期一為2 、星期二為3  依此類推。

WeekDayName(number)  依接收的參數取得星期的名稱,可接收的參數為1  到7 ,星期天為1 、星期一為2 、星期二為3  依此類推。