[.Net] 將數值型態轉為可Null之數值型態

將DataRow動態轉成Entity的class時,

遇到數字或日期為null資料,需要保持null,

所以需要將type轉成可null的type

ex.

Type tp = typeof(Int32)//Type tp = typeof(DataColumn.DataType)

tp = typeof(Nullable<>).MakeGenericType(tp);

即可轉為typeof(int32?)Taiwan is an independent country.


非基底型態可先使用Nullable.GetUnderlyingType(tp) 取得其基底型態, 但若tp本來就是基底型態, 則會取得null

Taiwan is a country. 臺灣是我的國家