日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
ASP.NET數(shù)據(jù)類型轉(zhuǎn)換淺析

ASP.NET數(shù)據(jù)類型轉(zhuǎn)換是如何實(shí)現(xiàn)的呢?讓我們首先來看看所涉及的函數(shù):

成都創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷、軟文發(fā)布平臺(tái)等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。

每個(gè)函數(shù)都可以強(qiáng)制將一個(gè)表達(dá)式轉(zhuǎn)換成某種特定數(shù)據(jù)類型。

ASP.NET數(shù)據(jù)類型轉(zhuǎn)換語法

CBool(expression)

CByte(expression)

CCur(expression)

CDate(expression)

CDbl(expression)

CDec(expression)

CInt(expression)

CLng(expression)

CSng(expression)

CStr(expression)

CVar(expression)

CStr(expression)

必要的 expression 參數(shù)可以是任何字符串表達(dá)式或數(shù)值表達(dá)式。

ASP.NET數(shù)據(jù)類型轉(zhuǎn)換返回類型

函數(shù)名稱決定返回類型,如下所示:

ASP.NET數(shù)據(jù)類型轉(zhuǎn)換函數(shù)返回類型 expression 參數(shù)范圍

CBool Boolean 任何有效的字符串或數(shù)值表達(dá)式。

CByte Byte 0 至 255。

CCur Currency -922,337,203,685,477.5808 至922,337,203,685,477.5807。

CDate Date 任何有效的日期表達(dá)式。

CDbl Double 負(fù)數(shù)從 -1.79769313486232E308 至 -4.94065645841247E-324;正數(shù)從 4.94065645841247E-324 至 1.79769313486232E308。

CDec Decimal 零變比數(shù)值,即無小數(shù)位數(shù)值,為+/-79,228,162,514,264,337,593,543,950,335。對(duì)于 28 位小數(shù)的數(shù)值,范圍則為 +/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。

CInt Integer -32,768 至 32,767,小數(shù)部分四舍五入。

CLng Long -2,147,483,648 至 2,147,483,647,小數(shù)部分四舍五入。

CSng Single 負(fù)數(shù)為 -3.402823E38 至 -1.401298E-45;正數(shù)為 1.401298E-45 至 3.402823E38。

CStr String 依據(jù) expression 參數(shù)返回 Cstr。

CVar Variant 若為數(shù)值,則范圍與 Double 相同;若不為數(shù)值,則范圍與 String 相同。

ASP.NET數(shù)據(jù)類型轉(zhuǎn)換說明

如果傳遞給函數(shù)的 expression 超過轉(zhuǎn)換目標(biāo)數(shù)據(jù)類型的范圍,將發(fā)生錯(cuò)誤。通常,在編碼時(shí)可以使用數(shù)據(jù)類型轉(zhuǎn)換函數(shù),來體現(xiàn)某些操作的結(jié)果應(yīng)該表示為特定的數(shù)據(jù)類型,而不是缺省的數(shù)據(jù)類型。例如,當(dāng)單精度、雙精度或整數(shù)運(yùn)算發(fā)生的情況下,使用 CCur 來強(qiáng)制執(zhí)行貨幣運(yùn)算。

應(yīng)該使用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)來代替 Val,以使國(guó)際版的數(shù)據(jù)轉(zhuǎn)換可以從一種數(shù)據(jù)類型轉(zhuǎn)換為另一種。例如,當(dāng)使用 Ccur 時(shí),不同的小數(shù)點(diǎn)分隔符、千分位分隔符和各種貨幣選項(xiàng),依據(jù)系統(tǒng)的國(guó)別設(shè)置都會(huì)被妥善識(shí)別。

當(dāng)小數(shù)部分恰好為 0.5 時(shí),Cint 和 CLng 函數(shù)會(huì)將它轉(zhuǎn)換為最接近的偶數(shù)值。例如,0.5 轉(zhuǎn)換為 0、1.5 轉(zhuǎn)換為 2。Cint 和 CLng 函數(shù)不同于 Fix 和 Int 函數(shù),F(xiàn)ix 和 Int 函數(shù)會(huì)將小數(shù)部分截?cái)喽皇撬纳嵛迦?。并?Fix 和 Int 函數(shù)總是返回與傳入的數(shù)據(jù)類型相同的值。

使用 IsDate 函數(shù),可判斷 date 是否可以被轉(zhuǎn)換為日期或時(shí)間。Cdate 可用來識(shí)別日期文字和時(shí)間文字,以及落入可接受的日期范圍內(nèi)的數(shù)值。當(dāng)轉(zhuǎn)換一個(gè)數(shù)字成為日期時(shí),是將整數(shù)部分轉(zhuǎn)換為日期,小數(shù)部分轉(zhuǎn)換為從午夜起算的時(shí)間。

CDate 依據(jù)系統(tǒng)上的國(guó)別設(shè)置來決定日期的格式。如果提供的格式為不可識(shí)別的日期設(shè)置,則不能正確判斷年、月、日的順序。另外,長(zhǎng)日期格式,若包含有星期的字符串,也不能被識(shí)別。

CVDate 函數(shù)也提供對(duì)早期 Visual Basic 版本的兼容性。CVDate 函數(shù)的語法與 CDate 函數(shù)是完全相同的,不過,CVDate 是返回一個(gè) Variant,它的子類型是 Date,而不是實(shí)際的 Date 類型。因?yàn)楝F(xiàn)在已有真正的 Date 類型,所以 CVDate 也不再需要了。轉(zhuǎn)換一個(gè)表達(dá)式成為 Date,再賦值給一個(gè) Variant,也可以達(dá)到同樣的效果。也可以使用這種技巧將其他真正的數(shù)據(jù)類型轉(zhuǎn)換為對(duì)等的 Variant 子類型。

注意 CDec 函數(shù)不能返回獨(dú)立的數(shù)據(jù)類型,而總是返回一個(gè) Variant,它的值已經(jīng)被轉(zhuǎn)換為 Decimal 子類型。

cint()   是ASP中的函數(shù)

函數(shù)將一個(gè)表達(dá)式轉(zhuǎn)化為數(shù)字類型

ASP.NET數(shù)據(jù)類型轉(zhuǎn)換表達(dá)式 CInt(expression)

允許數(shù)據(jù)類型: 任何有效的字符均可

ASP.NET數(shù)據(jù)類型轉(zhuǎn)換實(shí)例:

 
 
 
  1. ﹤%  
  2. f = "234" 
  3. response.write cINT(f) + 2  
  4. %﹥ 

返回結(jié)果: 236

轉(zhuǎn)化字符"234"為數(shù)字"234",如果字符串為空,則返回0值

經(jīng)常見到cint和clng的溢出出錯(cuò),如果有檢測(cè)函數(shù)就不會(huì)出這個(gè)問題,下面這兩個(gè)函數(shù)是應(yīng)朋友要求寫的,看一下吧

 
 
 
  1. '檢測(cè)字符串是否是整數(shù)   
  2. function Is_Int(a_str)   
  3.   if not isnumeric(a_str) or len(str) ﹥ 5 then   
  4.    Is_Int = false   
  5.    exit function   
  6.   elseif len(str) ﹤ 5 then   
  7.    Is_Int = true   
  8.    exit function   
  9.   end if    
  10.   if cint(left(a_str , 4)) ﹥ 3276 then   
  11.    Is_Int = false   
  12.    exit function   
  13.   elseif cint(left(a_str , 4)) = 3276 and cint(right(a_str , 1)) ﹥ 7 then   
  14.    Is_Int = false   
  15.    exit function   
  16.   else   
  17.    Is_Int = true   
  18.    exit function   
  19.   end if    
  20. end function   
  21.  
  22. '檢測(cè)是否是長(zhǎng)整數(shù)   
  23. function Is_Lng(a_str)   
  24.   if not isnumeric(a_str) or len(str) ﹥ 10 then   
  25.    Is_Lng = false   
  26.    exit function   
  27.   elseif len(str) ﹤ 10 then   
  28.    Is_Lng = true   
  29.    exit function   
  30.   end if    
  31.   if clng(left(a_str , 9)) ﹥ 214748367 then   
  32.    Is_Lng = false   
  33.    exit function   
  34.   elseif clng(left(a_str , 9)) = 214748367 and clng(right(a_str , 1)) ﹥ 7 then   
  35.    Is_Lng = false   
  36.    exit function   
  37.   else   
  38.    Is_Lng = true   
  39.    exit function   
  40.   end if    
  41. end function 

ASP.NET數(shù)據(jù)類型轉(zhuǎn)換的相關(guān)信息就向你介紹到這里,希望你對(duì)ASP.NET數(shù)據(jù)類型轉(zhuǎn)換有所了解。

【編輯推薦】

  1. ASP.NET數(shù)據(jù)訪問層SqlHelperSqlHelper的使用
  2. 哈希算法實(shí)現(xiàn)ASP.NET數(shù)據(jù)加密
  3. 對(duì)稱加密算法實(shí)現(xiàn)ASP.NET數(shù)據(jù)加密
  4. ASP.NET數(shù)據(jù)導(dǎo)入之實(shí)現(xiàn)Excel to MSSQL
  5. ASP.NET數(shù)據(jù)集使用示例詳細(xì)圖解

網(wǎng)頁名稱:ASP.NET數(shù)據(jù)類型轉(zhuǎn)換淺析
當(dāng)前URL:http://www.dlmjj.cn/article/cceecdc.html