foreach (var s in virtualmodel.GetType().GetProperties())
{
if (s.Name.ToUpper() == model.TargetValue.ToUpper())
{
s.SetValue(virtualmodel, dr[dc.ColumnName].ToString(), null);
if (s.Name.ToUpper() == "BuyerCountry".ToUpper())
{
Model.Country countrymodel = countrybll.GetCountry(dr[dc.ColumnName].ToString());
if (countrymodel != null)
{
virtualmodel.BuyerCountryId = countrymodel.CountryId.ToString();
virtualmodel.BuyerCountry_CN = countrymodel.CountryName_CN;
virtualmodel.BuyerCountry = countrymodel.CountryName_EN;
}
}
break;
}
}
如上所示 但是会出现异常的情况异常信息如下
类型“System.String”的对象无法转换为类型“System.Nullable`1[System.Decimal]”。
求指教 怎么获取类里面属性的数据类型我用s.PropertyType获取出来的信息都是错误的要怎么获取s.Name的数据类型呢???
不知道你报的哪里的错,根据类型强转就行了啊,有的时候需要把.ToString()去掉
我就是不知道是什么类型啊 强转也得知道是什么类型才能转啊 我现在就是要获取当前属性的数据类型
博主,现在知道怎么解决了吗? 我现在也遇到这个问题,不知道怎么处理,请博主赐教