C 物件不能從DBnull轉換為其他型別

2021-10-14 03:39:19 字數 641 閱讀 1918

今天在機房重構的時候,遇到了這個錯誤:物件不能從dbnull轉換為其他型別

dbnull在dotnet是單獨的乙個型別 system.dbnull 。它只有乙個值 dbnull.value 。

dbnull直接繼承 object ,所以 dbnull 不是 string , 不是 int , 也不是 datetime

然而我d層從資料庫查到這個空值以後,想把它轉換成datetime型別的資料。

1.在資料庫中直接設定該列不能為空。

2.先把得到的值進行判斷,如果在資料庫中為空值的話,給它賦乙個值。

if(a == dbnull)

else

3.把得到的值進行 try / catch 一下

int32-數值範圍:-2147483648 到 2147483647

int64-數值範圍:-9223372036854775808 到 9223372036854775808

物件不能從 DBNull 轉換為其他型別

說明 執行當前 web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及 中導致錯誤的出處的詳細資訊。異常詳細資訊 system.invalidcastexception 物件不能從 dbnull 轉換為其他型別。public string login string manage...

不能從const char 轉換為LPCWSTR

1 使用 t test 轉換 2 專案選單 專案屬性 最後乙個 配置屬性 常規 專案預設值 字符集,將使用unicode字符集改為未設定即可 原因 unicode與ansi 有什麼區別呢?unicode版的字元比ansi 的記憶體占用大,比如 win32程式中出現的標準定義 char 佔乙個位元組,...

int 不能轉換為short

short s 3 s s 2 s 2 有什麼區別?s s 2編譯錯誤,s 2轉換為int型別 再賦給short會丟失精度,所以不能賦值給short型別的s s 2直接將2以short型別計算和 在專案中我不常用以下邏輯運算子,小記一下 為異或 true true false false false...