错误返回无法强制转换类型为';的对象;System.Decimal';键入';System.Strin

本文关键字:System Strin 键入 对象 Decimal 返回 类型 转换 错误 | 更新日期: 2023-09-27 18:28:56

在将要转换的数据集表传递到列表时返回异常。

//here i am passing dataset tables to FromDataRow   
var list = ClassA.FromDataRow(ds.Tables[1].AsEnumerable());
//here is function implementation
    public class ClassA
    {
        public List<UserDesignation> UserDesigGrid { get; set; }
        public static ClassA FromDataRow(IEnumerable<DataRow> userDesignationDetails, IEnumerable<DataRow> userContactDeails, IEnumerable<DataRow> userCategoryDetails)
        {
            var classA = new ClassA
            {
                UserDesigGrid = userDesignationDetails.Select(r => new UserDesignation
                {
                    USER_ID = (int)r["USER_ID"],
                    DESIGNATION = (string)r["DESIGNATION"],
                    USER_TYPE = (string)r["LOCATION_TYPE"],
                    LOCATION = (string)r["LOCATION_ID_NAME"],
                    EFFECTIVE_FROM = (string)r["WEF_DATE"],
                    EFFECTIVE_TO = (string)r["WET_DATE"],
                }).ToList()           
             };
            return classA;
        }
    }
//property layer
 public class UserDesignation
    {
        public int USER_ID { get; set; }
        public string DESIGNATION { get; set; }
        public string USER_TYPE { get; set; }
        public string LOCATION { get; set; }
        public string EFFECTIVE_FROM { get; set; }
        public string EFFECTIVE_TO { get; set; }
    }

转换时返回异常

"无法将"System.Decimal"类型的对象强制转换为类型"System.String'"

错误返回无法强制转换类型为';的对象;System.Decimal';键入';System.Strin

没有从十进制到字符串的隐式或显式转换。你可以试试:

string yourString = a.ToString();

其中a是十进制变量。