熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp數據強制轉換的方法

2022-06-13   來源: .NET編程 

  asp數據強制轉換 

  CBool(expression)

  CByte(expression)

  CCur(expression)

  CDate(expression)

  CDbl(expression) (保留小數)

  CDec(expression)

  CInt(expression) (不保留小數)

  CLng(expression) (不保留小數)

  CSng(expression)

  CStr(expression)

  CVar(expression)

  CStr(expression)

  Vbscript類型轉換函數

  CBool函數

  必要的 expression 參數可以是任何字符串表達式或數值表達式

  返回類型

  函數名稱決定返回類型如下所示

  函數 返回類型 expression 參數范圍

  CBool Boolean 任何有效的字符串或數值表達式

  CByte Byte

  CCur Currency

  CDate Date 任何有效的日期表達式

  CDbl Double 負數從 EE

  數從 EE

  CDec Decimal 零變比數值即無小數位數值

  +/對於 位小數的數值范圍則

  為

  +/最小的可能非零值是

  

  CInt Integer 小數部分四捨五入

  CLng Long 小數部分四捨五入

  CSng Single 負數為 EE正數為 E

  至 E

  CStr String 依據 expression 參數返回 Cstr

  CVar Variant 若為數值則范圍與 Double 相同若不為數值則范圍與 Stri

  ng 相同

  說明

  如果傳遞給函數的 expression 超過轉換目標數據類型的范圍將發生錯誤 通常在編碼時可以使用數據類型轉換函數來體現某些操作的結果應該表示為特定的數據類型而不是缺省的數據類型例如當單精度雙精度或整數運算發生 的情況下使用 CCur 來強制執行貨幣運算

  應該使用數據類型轉換函數來代替 Val以使國際版的數據轉換可以從一種數據類型轉換為另一種例如當使用 Ccur 時不同的小數點分隔符千分位分隔符和各種貨幣選項依據系統的國別設置都會被妥善識別

  當小數部分恰好為 Cint 和 CLng 函數會將它轉換為最接近的偶數值例如 轉換為 轉換為 Cint 和 CLng 函數不同於 Fix 和 Int 函數Fix 和 Int 函數會將小數部分截斷而不是四捨五入並且 Fix 和 Int 函數總是返回與傳入的數據類型相同的值

  使用 IsDate 函數可判斷 date 是否可以被轉換為日期或時間Cdate 可用來識別日期文字和時間文字以及落入可接受的日期范圍內的數值當轉換一個數字成為日期時是將整數部分轉換為日期小數部分轉換為從午夜起算的時間

  CDate 依據系統上的國別設置來決定日期的格式如果提供的格式為不可識別的日期設置則不能正確判斷年日的順序另外長日期格式若包含有星期的字符串也不能被識別

  CVDate 函數也提供對早期 Visual Basic 版本的兼容性CVDate 函數的語法與CDate 函數是完全相同的不過CVDate 是返回一個 Variant它的子類型是Date而不是實際的 Date 類型因為現在已有真正的 Date 類型所以 CVDate 也不再需要了轉換一個表達式成為 Date再賦值給一個 Variant也可以達到同樣的效果也可以使用這種技巧將其他真正的數據類型轉換為對等的 Variant 子類型

  注意 CDec

  函數不能返回獨立的數據類型而總是返回一個 Variant它的值已經被轉換為 Decimal 子類型

  描述

  返回表達式此表達式已轉換為 Boolean(布爾類型/是否類型) 子類型的 Variant(變量)

  語法

  CBool(expression)

  expression 是任意有效的表達式

  說明

  如果 expression 是零則返回 False否則返回 True如果 expression 不能解釋為數值則將發生運行時錯誤 下面的示例利用 CBool 函數把 expression(表達式) 轉換為 Boolean如果 expression 不為零 CBool 返回 True否則返回 False

  Dim A B Check

  A = : B = 初始化變量

  Check = CBool(A = B) check的值為 True

  A = 定義變量

  Check = CBool(A) 復選框設為 False

  Cbyte函數

  描述

  返回表達式此表達式已被轉換為 Byte(字節類型) 子類型的 Variant

  語法

  CByte(expression)

  expression 參數是任意有效的表達式

  說明

  通常可以使用子類型轉換函數書寫代碼以顯示某些操作的結果應被表示為特定的數據類型而不是默認類型例如在出現貨幣單精度雙精度或整數運算的情況下使用 CByte 強制執行字節運算

  CByte 函數用於進行從其他數據類型到 Byte 子類型的的國際公認的格式轉換例如對十進制分隔符(如千分符)的識別可能取決於系統的區域設置

  如果 expression 在 Byte 子類型可接受的范圍之外則發生錯誤下面的示例利用 CByte 函數把 expression 轉換為 byte:

  Dim MyDouble MyByte

  MyDouble = MyDouble 是一個雙精度值

  MyByte = CByte(MyDouble) MyByte 包含

  Ccur函數

  描述

  返回表達式此表達式已被轉換為 Currency 子類型的 Variant

  語法

  CCur(expression)

  expression 參數是任意有效的表達式

  說明

  通常您可以使用子類型數據轉換函數書寫代碼以顯示某些操作的結果應當被表達為特定的數據類型而非默認的數據類型例如在整數運算的情況下使用 CCur 函數強制進行貨幣計算

  CCur 函數用於進行從其他數據類型到 Currency 子類型的國際公認的格式轉換例如對十進制分隔符和千位分隔符的識別取決於系統的區域設置

  下面的示例利用 CCur 函數把 expression 轉換為 Currency:

  Dim MyDouble MyCurr

  MyDouble = MyDouble 是雙精度的

  MyCurr = CCur(MyDouble * )把 MyDouble * () 的結果轉換為

   Currency ()

  Cdate函數

  描述

  返回表達式此表達式已被轉換為 Date 子類型的 Variant

  語法

  CDate(date)

  date 參數是任意有效的日期表達式

  說明

  IsDate 函數用於判斷 date 是否可以被轉換為日期或時間CDate 識別日期文字和時間文字以及一些在可接受的日期范圍內的數字在將數字轉換為日期時數字的整數部分被轉換為日期分數部分被轉換為從午夜開始計算的時間

  CDate 根據系統的區域設置識別日期格式如果數據的格式不能被日期設置識別則不能判斷年日的正確順序另外如果長日期格式包含表示星期幾的字符串則不能被識別

  下面例子利用 CDate 函數把字符串轉換為日期通常建議不要使用硬編碼日期和時間(如下例所示)而要使用日期和時間的文字形式(例如 #//# #:: PM#)

  MyDate = "October " 定義日期

  MyShortDate = CDate(MyDate) 轉換為日期數據類型

  MyTime = ":: PM" 定義時間

  MyShortTime = CDate(MyTime) 轉換為日期數據類型

  Cdbl函數

  描述

  返回表達式此表達式已被轉換為 Double 子類型的 Variant

  語法

  CDbl(expression)

  expression 參數是任意有效的表達式

  說明

  通常您可以使用子類型數據轉換函數書寫代碼以顯示某些操作的結果應當被表達為特定的數據類型而非默認的數據類型例如在出現貨幣或整數運算的情況下使用 CDbl 或 CSng 函數強制進行雙精度或單精度算術運算

  CDbl 函數用於進行從其他數據類型到 Double 子類型的國際公認的格式轉換例如十進制分隔符和千位分隔符的識別取決於系統的區域設置下面的示例利用 CDbl 函數把 expression 轉換為 Double

  Dim MyCurr MyDouble

  MyCurr = CCur() MyCurr 是 Currency 型

  MyDouble = CDbl(MyCurr * * ) 把結果轉換為 Double 型

  CInt函數

  描述

  返回表達式此表達式已被轉換為 Integer 子類型的 Variant

  語法

  CInt(expression)

  expression 參數是任意有效的表達式

  說明

  通常可以使用子類型轉換函數書寫代碼以顯示某些操作的結果應被表示為特定的數據類型而不是默認類型例如在出現貨幣單精度或雙精度運算的情況下使用 CInt 或 CLng 強制執行整數運算

  CInt 函數用於進行從其他數據類型到 Integer 子類型的國際公認的格式轉換例如對十進制分隔符(如千分符)的識別可能取決於系統的區域設置

  如果 expression 在 Integer 子類型可接受的范圍之外則發生錯誤

  下面的示例利用 CInt 函數把值轉換為 Integer:

  Dim MyDouble MyInt

  MyDouble = MyDouble 是 Double

  MyInt = CInt(MyDouble) MyInt 包含

  

  注意 CInt 與 Fix 和 Int 函數不同後兩者將數字的分數部分截尾取整而不是四捨五入當分數部分恰好為 CInt 函數通常將其四捨五入為最接近的偶數例如 被四捨五入為 被四捨五入為

  

  CLng函數

  描述

  返回表達式此表達式已被轉換為 Long 子類型的 Variant

  語法

  CLng(expression)

  expression 參數是任意有效的表達式

  說明

  通常您可以使用子類型數據轉換函數書寫代碼以顯示某些操作的結果應當被表達為特定的數據類型而非默認的數據類型例如在出現貨幣運算單精度或雙精度算術運算的情況下使用 CInt 或 CLng 函數強制進行整數運算

  CLng 函數用於進行從其他數據類型到 Long 子類型的的國際公認的格式轉換例如對十進制分隔符和千位分隔符的識別取決於系統的區域設置

  如果 expression 取值不在 Long 子類型的允許范圍內則會出現錯誤

  下面的示例利用 CLng 函數把值轉換為 Long:

  Dim MyVal MyVal MyLong MyLong

  MyVal = : MyVal = MyVal MyVal 是雙精度值

  MyLong = CLng(MyVal) MyLong 包含

  MyLong = CLng(MyVal) MyLong 包含

  

  注意 CLng 函數與 Fix 和 Int 函數功能不同後兩者函數對數值的小數部分進行截尾取整而不是四捨五入當小數部分恰好等於 CLng 函數通常向與此數最接近的偶數取整例如 取整為 取整為

  

  CSng函數

  描述

  返回表達式該表達式已被轉換為 Single 子類型的 Variant

  語法

  CSng(expression)

  expression 參數是任意有效的表達式

  說明

  通常可以使用子類型轉換函數書寫代碼以顯示某些操作的結果應被表示為特定的數據類型而不是默認類型例如在出現貨幣或整數運算的情況下使用 CDbl 或 CSng 強制執行雙精度或單精度運算

  CSng 函數用於進行從其他數據類型到 Single 子類型的國際公認的格式轉換例如對十進制分隔符(如千分符)的識別取決於系統的區域設置

  如果 expression 在 Single 子類型允許的范圍之外則發生錯誤

  下面的示例利用 CSng 函數把值轉換為 Single:

  Dim MyDouble MyDouble MySingle MySingle MyDouble MyDouble 是雙精度值

  MyDouble = : MyDouble =

  MySingle = CSng(MyDouble) MySingle 包含

  MySingle = CSng(MyDouble) MySingle 包含

  Cstr函數

  描述

  返回表達式該表達式已被轉換為 String 子類型的 Variant

  語法

  CStr(expression)

  expression 參數是任意有效的表達式

  說明

  通常可以使用子類型轉換函數書寫代碼以顯示某些操作的結果應被表示為特定的數據類型而不是默認類型例如使用 CStr 強制將結果表示為 String

  CStr 函數用於替代 Str 函數來進行從其他數據類型到 String 子類型的國際公認的格式轉換例如對十進制分隔符的識別取決於系統的區域置

  expression 根據下表決定返回的數據

  如果 expression 為 CStr 返回

  Boolean 字符串包含 True 或 False

  Date 字符串包含系統的短日期格式日期

  Null 運行時錯誤

  Empty 零長度字符串 ("")

  Error 字符串包含跟隨有錯誤號碼的單詞 Error

  其他數值 字符串包含此數字

  下面的示例利用 CStr 函數把數字轉換為 String:

  Dim MyDouble MyString

  MyDouble = MyDouble 是雙精度值

  MyString = CStr(MyDouble) MyString 包含 ""


From:http://tw.wingwit.com/Article/program/net/201311/14135.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.