- 先前在製作IEnumerable轉DataTable工具時遇到了一個問題,當物件屬性為int?, long?…時若直接取PropertyType得到的會是Nullable,若直接把該屬性塞給DataTable一定會錯誤。
谷哥一下後若遇到Nullable類型的話需要另外做處裡
1
2
3
4
5
6public static Type GetPropertyType(PropertyInfo prop)
{
return prop.PropertyType.IsGenericType && prop.PropertyType.GetGenericTypeDefinition() == typeof(Nullable<>) ?
prop.PropertyType.GetGenericArguments()[0] :
prop.PropertyType;
}