将空值轉換為資料庫字段的NULL形式
- /// <summary>
- /// 将空("")或null值的字元串轉換為空字段
- /// </summary>
- /// <param name="obj">傳入的參數</param>
- public staticobject GetSqlNull(object obj)
- {
- if (string.IsNullOrEmpty(obj.ToString()))
- {
- return DBNull.Value;
- }
- else
- {
- return obj;
- }
- }
- /// <summary>
- /// 将值類型(整型、浮點型、Decimal型、boo型、可空類型(Nullable<T>泛型結構體))轉換為空字段
- /// </summary>
- /// <param name="obj">傳入的參數</param>
- public staticobject GetSqlNull(object obj)
- {
- return obj == null ? (object)DBNull.Value : obj;
- }
- System.Nullable<T> 的簡單了解
- 其中一種用途:資料庫中的int類型可以為空 在C# 中的處理為int?
- 限制:T必須為值類型,為引用類型沒有意義
- 範圍:可空類型可以表示其基礎值類型正常範圍内的值,再加上一個 null 值。
- 基本屬性:Nullable<T> 結構的兩個基礎成員為 HasValue和 Value屬性。如果 Nullable<T>) 對象的 HasValue屬性為true,則可以使用 Value屬性通路該對象的值。如果 HasValue屬性為false,則表示尚未定義該對象的值,并且嘗試通路 Value屬性時會引發異常
********************注意******************
當資料類型是時間類型時候,如何傳入null 系統變成預設時間 1900-1-1