最近在擴充資料對接工具的功能 經常會遇到這個狀況 當然還有其他同類提示,例如 int/decimal 無法轉 System.String 等等 無獨有偶 這些錯誤幾乎都是在 DataTable 轉換成 IList 的時候發生的 上網搜索了一下,找到這個解決方式: 將原本的 pi.SetValue(t, v, null); 改為 pi.SetValue(t, Convert.ChangeType(reader.GetValue(Ordinal), Property.PropertyType), n…