最近在看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 %>
同學們,下課:)
|