ASP函數速查

VBScript函數
功能說明
例 子
Abs(數值) 絕對值。一個數字的絕對值是它的正值。空字符串(null)的絕對值,也是空字符串。未初始化的變數,其絕對為0 例子:ABS(-2000) 結果:2000
Array(以逗點分隔的數組元素) Array函數傳回數組元素的值。 例子: A=Array(1,2,3) B=A(2)
結果:2 說明:變數B為A數組的第二個元素的值。
Asc(字符串) 將字符串的第一字母轉換成ANSI(美國國家標準符號)字碼。 例子:Asc(〞Internet〞) 結果:73 說明:顯示第一字母I的ANSI字碼。
CBool(運算式) 轉換成布爾邏輯值變數型態(True 或 False) 例子:CBool(1+2) 結果:True
CDate(日期運算式) 換成日期變數型態。可先使用IsDate函數判斷是否可以轉換成日 期。 例子:CDate(now( )+2) 結果:2000/5/28 10:30:59
CDbl(運算式) 轉換成DOUBLE變數型態。
Chr(ANSI字碼) 將ASCII字碼轉換成字符。 例子:Chr(72) 結果:H
CInt(運算式) 轉換成整數變數型態。 例子:CInt("3.12") 結果:3
CLng(運算式) 轉換成LONG變數型態。
CSng(運算式) 轉換成SINGLE變數型態。
CStr(運算式) 轉換成字符串變數型態。
Date() 傳回系統的日期。 例子:Date 結果:2000/5/13
DateAdd(I , N , D) 將一個日期加上一段期間後的日期。

I:設定一個日期(Date)所加上的一段期間的單位。譬如interval="d"表示N的單位為日。
I 的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
m Minute 分
s Second 秒

N:數值運算式,設定一個日期所加上的一段期間,可為正值或負值,正值表示加(結果為date以後的日期),負值表示減(結果為date以前的日期)。

D:待加減的日期。
例子:DateAdd("m" , 1 , "31-Jan-98") 結果:28-Feb-98 說明:將日期31-Jan-98加上一個月,結果為28-Feb-98而非31-Fe-98。 例子:DateAdd("d" , 20 , "30-Jan-99") 結果:1999/2/9 說明:將一個日期30-Jan-99加上20天后的日期。
DateDiff(I , D1 , D2[,FW[,FY]]) 計算兩個日期之間的期間。

I:設定兩個日期之間的期間計算之單位。譬如I="m"表示計算的單位為月。
I 的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
m Minute 分
s Second 秒

D1 ,D2:計算期間的兩個日期運算式,若date1較早,則兩個日期之間的期間結果為正值;若date2較早,則結果為負值。

FW:設定每周第一天為星期幾,若未設定表示為星期天。
FW的設定值如下:
0 使用API的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六

FY:設定一年的第一週,若未設定則表示一月一日那一週為一年的第一週。
FY的設定值如下:
0 使用API的設定值。
1 一月一日那一週為一年的第一週
2 至少包括四天的第一週為一年的第一週
3 包括七天的第一週為一年的第一週
例子:DateDiff("d","25-Mar-99","30-Jun-99") 結果:97 說明:顯示兩個日期之間的期間為97天。
DatePart(I,D,[,FW[,FY]]) 傳回一個日期的之部份。
I:設定傳回那一部份。譬如I="d"表示傳回部份為日。
I 的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
m Minute 分
s Second 秒

D:待計算的日期。

FW:設定每周第一天為星期幾,若未設定則表示為星期天。
FW的設定值如下:
0 使用API的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY:設定一年的第一週,若未設定則表示一月一日那一週為一年的第一週。FY的設定值如下:
0 使用API的設定值。
1 一月一日那一週為一年的第一週
2 至少包括四天的第一週為一年的第一週
3 包括七天的第一週為一年的第一週
例子:DatePart("m","25-Mar-99") 結果:3 說明:顯示傳回一個日期的月部份。
Dateserial(year,month,day) 轉換(year,month,day)成日期變數型態。 例子:DateSerial(99,10,1) 結果:1999/10/1
DateValue(日期的字符串或運算式) 轉換成日期變數型態,日期從January 1,100 到December 31,9999。格式為month,day,and year或month/day/year。譬如:December 30,1999、Dec 30,1999、12/30/1999、12/30/99 例子:DateValue("January 1,2002") 結果:2002/1/1
Day(日期的字符串或運算式) 傳回日期的「日」部份。 例子:Day("12/1/1999") 結果:1
Fix(運算式) 轉換字符串成整數數字型態。與Int函數相同。若為null時傳回null。
Int(number)與Fix(number)的差別在負數。如Int(-5.6)=-6,Fix(-5.6)=-5。
例子:Fix(5.6) 結果:5
Hex(運算式) 傳回數值的十六進位值。若運算式為null時Hex(運算式)=null,若運算式=Empty時Hex(運算式)=0。16進位可以加「&H」表示,譬如16進位&H10表示十進位的16。 例子:Hex(30) 結果:1E
Hour(時間的字符串或運算式) 傳回時間的「小時」部份。 例子:Hour("12:30:54") 結果:12
InStr([start,]string1,string2[,compare]) 將一 個字符串由左而右與另一個比較,傳回第一個相同的位置。
start為從第幾個字比較起,若省略start則從第一個字比較起,string1為待尋找的字符串運算式,string2為待比較的字符串運算式,compare為比較的方法,compare=0表二進位比較法,compare=1表文字比較法,若省略compare則為預設的二進位比較法。
例子:InStr("abc123def123","12") 結果:4
InstrRev([start,]string1,string2[,compare]) 將一 個字符串由右而左與另一個比較,傳回第一個相同的位置。
start為從第幾個字比較起,若省略start則從第一個字比較起,string1為待尋找的字符串運算式,string2為待比較的字符串運算式,compare為比較的方法,compare=0表二進位比較法,compare=1表文字比較法,若省略compare則為預設的二進位比較法。
例子:InstrRev("abc123def123","12") 結果:10
Int(運算式) 傳回一個數值的整數部份。與Fix函數相同。 例子:Int(5.6) 結果:5
IsArray(變數) 測試變數是(True)否(False)是一個數組。 例子:IsArray(3) 結果:False 說明:不是一個數組。
IsDate(日期或字符串的運算式) 是否可以轉換成日期。日期從January 1,100 A.D.到December 31,9999 A.D。 例子:IsDate("December 31,1999") 結果:True 說明:可以轉換成日期。
IsEmpty(變數) 測試變數是(True)否(False)已經被初始化 例子:IsEmpty(a) 結果:True
IsNull(變數) 測試變數是(True)否(False)不是有效的資料。 例子:IsNull("") 結果:False 說明:是有效的資料。
IsNumeric(運算式) 是(True)否(False)是數字。 例子:IsNumeric("abc123") 結果:False 說明:不是數字。
LCase(字符串運算式) 轉換字符串成小寫。將大寫字母的部份轉換成小寫。字符串其餘的部份不變。 例子:LCase("ABC123") 結果:abc123
Left(字符串運算式,length) 取字符串左邊的幾個字。length為取個字。Len函數可得知字符串的長度。 例子:Left("ABC123",3) 結果:ABC
Len(字符串運算式〡變數) 取得字符串的長度。 例子:Len("ABC123") 結果:6
LTrim(字符串運算式) 除去字符串左邊的空白字。RTrim除去字符串右邊的空白字,Trim函數除去字符串左右兩邊的空白字。 例子:LTrim("456+" abc ") 結果:456abc123
Mid(字符串運算式,start[,length]) 取字符串中的幾個字。start為從第幾個字取起,length為取幾個字,若略length則從start取到最右底。由Len函數可得知字符串的長度。 例子:Mid("abc123",2,3) 結果:c12
Minute(日期的字符串或運算式) 傳回時間的「分鐘」部份。 例子:Minute("12:30:54") 結果:30
Month(日期的字符串或運算式) 傳回日期的「月」部份。 例子:Month("12/1/2001") 結果:12
MonthName(month[,abbreviate]) 傳回月的名稱。
month:待傳回月名稱的數字1~12。譬如,1 代表一月,7代表七月。
abbreviate:是(True)否(False)為縮寫,譬如March,縮寫為Mar。默認值為False。中文的月名稱無縮寫。
例子:MonthName(7) 結果:七月
Now() 傳回系統的日期時間。 例子:Now() 結果:2001/12/30 10:35:59 AM
Oct() 傳回數值的八進位值。八進位可以加「&O」表示,譬如八進位&O10表示十進位的8。 例子:Oct(10) 結果:12
Replace(字符串運算式,findnreplacewith[,start[,count[,compare]]]) 將一個字符串取代部份字。尋找待取代的原字符串(find),若找到則被取代為新字符串(replacewith)。
find:待尋找取代的原字符串。
replacewith:取代後的字。
start:從第幾個字開始尋找取代,若未設定則由第一個字開始尋找。
count:取代的次數。若未設定則所有尋找到的字符串取代字符串全部被取代。
compare:尋找比較的方法,compare=0表示二進位比較法,compare=1表文字比較法,compare =2表根據比較的資料型態而定,若省略compare則為預設的二進位比較法。
例子:Replace("ABCD123ABC","AB","ab") 結果:abCD123abC
Right(字符串運算式,length) 取字符串右邊的幾個字,length為取幾個字。Len函數可得知字符串的長度。 例子:Right("ABC123",3) 結果:123
Rnd[(number)] 0~1的隨機隨機數值。number是任何有效的數值運算式。若number小於0表示每次得到相同的隨機隨機數值。number大於0或未提供時表示依序得到下一個隨機隨機數值。 number=0表示得到最近產生的隨機隨機數值。為了避免得到相同的隨機隨機數順序,可以於Rnd函數前加Randomize。 例子:Rnd 結果:0.498498
Round(數值運算式[,D]) 四捨五入。
D:為四捨五入到第幾位小數,若省略則四捨五入到整數。
例子:Round(30635,1) 結果:3.6
RTrim(字符串運算式) 除去字符串右邊的空白字。LTrim除去字符串左邊的空白字,Trim函數除去字符串左右兩邊的空白字。 例子:RTrim(" abc123 ")+"456" 結果:abc123456
Second(時間的字符串或運算式) 傳回時間的「秒」部份。 例子:Second("12:30:54") 結果:54
Space(重復次數) 得到重復相同的空白字符串。 例子:A"+Space(5)+"B 結果:A B 說明:A和B中間加入五個空白字。
Split(字符串運算式,分割關鍵字) 分割字符串,得到一個數組 例子:names=Split("a|b|c","|")
結果:
names(0)=a
names(1)=b
names(2)=c
String(重復次數,待重復的字) 得到重復相同的字符串。 例子:String(5,71) 結果:GGGGG
StrReverse(String(10,71)) 將一個字符串順序顛倒。 例子:StrReverse("ABC") 結果:CBA
Time() 傳回系統的時間。 例子:Time 結果:10:35:59 PM
TimeSerial(hour,minute,second) 轉換指定的(hour,minute,second)成時間變數型態。 例子:TimeSerial(10,31,59) 結果:10:31:59
TimeValue(日期的字符串或運算式) 轉換成時間變數型態。日期的字符串或運算式從0:00:00(12:00:00 A.M.)到23:59:59(11:59:59 P.M.)。 例子:TimeValue("11:59:59") 結果:11:59:59
Trim(字符串運算式) 除去字符串左右兩邊的空白字。 例子:Trim(" abc123 ") 結果:abc123
UCase() 轉換字符串成大寫。將小寫字母的部份轉換成大寫,字符串其餘部份不變。 例子:UCase("abc123") 結果:ABC123
VarType(變數) 傳回一個變數類型。與TypeName函數相同,VarType傳回變數類型的代碼,TypeName傳回變數類型的名稱。 例子:VarType("I love you!") 結果:8
Weekday(日期運算式,[FW]) 傳回星期幾的數字。
FW:設定一週的第一天是星期幾。若省略則表1(星期日)。
Firstdayfweek設定值為:1(星期日),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六)。
例子:Weekday("1/1/2000") 結果:7
WeekDayName(W,A,FW) 傳回星期幾的名稱。
W:是(True)否(False)為縮寫。譬如March,縮寫為Mar。預設為False。中文的星期幾名稱無縮寫。
FW:設定一週的第一天是星期幾。若省略表1(星期日)。設定待傳回星期幾的名稱,為一週中的第幾天。
A:1(星期日),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六)。
例子:WeekDayName("1/1/2000") 結果:星期六

留言

這個網誌中的熱門文章

net use 系統發生 1219 錯誤

[MS SQL]資料庫複寫 刪除發行集 無法刪除

[Windows]密碼複雜性需求 停用密碼複雜度