VBScript函數補習課
2024-07-21 02:15:28
供稿:網友
 
最近在看csdn論壇的時候發現很多人還在問一些基本的asp問題,而且有很大一部分是圍繞著一些常用的vbscript函數。在這里我想有必要點一下常用的幾個函數。我們不需要背出函數定義,但是我們需要知道這個函數,在必要的時候想到去用。
1、我怎么在一個日期上加上一個日期?
dateadd( interval , number , date ) 
參數
interval 必選項。字符串表達式,表示要添加的時間間隔。
number 必選項。數值表達式,表示要添加的時間間隔的個數。數值表達式可以是正數(得到未來的日期)或負數(得到過去的日期)。 
date 必選項。 variant 或要添加 interval 的表示日期的文字。 
interval 參數可以有以下值:
yyyy 年 
q 季度 
m 月 
y 一年的日數 
d 日 
w 一周的日數 
ww 周 
h 小時 
n 分鐘 
s 秒 
例子:date= dateadd( "m" , 1 , "31-01-2004" ) 得出的結果是 2004年2月31日?呵呵,不是,是2004年2月29日,dateadd()不會返回錯誤的日期
2、我怎么得到兩個日期的時間間隔?
datediff( interval , date1 , date2) 
參數 
interval 必選項。字符串表達式表示用于計算 date1 和 date2 之間的時間間隔。
date1, date2 必選項。日期表達式。用于計算的兩個日期。 
interval 參數可以有以下值: 
設置 描述 
yyyy 年 
q 季度 
n 月 
y 一年的日數 
d 日 
w 一周的日數 
ww 周 
h 小時 
m 分鐘 
s 秒 
例子: diffdate=datediff( "d" , now , "31-01-2004" ) 
3、我怎么精確我的計算結果?
formatnumber( expression [, numdigitsafterdecimal [, includeleadingdigit [, useparensfornegativenumbers [, groupdigits ]]]] ) 
參數
expression 必選項。要被格式化的表達式。 
numdigitsafterdecimal 可選項。指示小數點右側顯示位數的數值。默認值為 -1,指示使用的是計算機的區域設置。 
includeleadingdigit 可選項。三態常數,指示是否顯示小數值小數點前面的零。
useparensfornegativenumbers 可選項。三態常數,指示是否將負值置于括號中。
groupdigits 可選項。三態常數,指示是否使用計算機區域設置中指定的數字分組符號將數字分組。 
設置 
includeleadingdigit、useparensfornegativenumbers 和 groupdigits 參數可以有以下值: 
常數 值 描述 
tristatetrue -1 true 
tristatefalse 0 false 
tristateusedefault -2 使用計算機區域設置中的設置。 
例子:將1/3格式化為四位小數,帶小數點前0的格式 formatnumber(1/3, 4,-1)
4、我怎么得到現在的時間、日期、年份、月份等?
時間:now()
日期:date()
年份:year(date())
月份:month(date())
天數:day(date()))
小時:hour(now())
分鐘:minute(now())
秒:second(now())
5、我怎么把從數據庫讀出的新聞標題顯示部分?
left( string , length ) 
參數 
string 字符串表達式,其最左邊的字符被返回。
length 數值表達式,指明要返回的字符數目。如果是 0,返回零長度字符串 ("");如果大于或等于 string 參數中的字符總數,則返回整個字符串 
len( string | varname ) 
參數 
string 任意有效的字符串表達式。varname 任意有效的變量名。
假設新聞標題為rs("topic"),我們只想輸出10個字符,對于少于10個字符的則輸出全部,那么我們這么寫:
<%
if len(rs("topic"))>10 then
response.write left(rs("topic"),8)&"..." '也不要一定8,怎么好看怎么設置,因為后面加了...所以我們少截取一些
else
reponnse.write rs("topic") 
end if
%> 
同學們,下課:)