我有一个对象列表(汽车).对于列表中的每辆车,我需要遍历它并找到DateTime类型的任何属性.如果我找到DateTime的属性,我需要获取值并进行时间转换.现在,我们只需将DateTime属性值打印到控制台即可.我有一些问题需要理解我需要放在prop.GetValue函数的第一个参数中.任何帮助,将不胜感激!
foreach (var car in carList) { foreach (PropertyInfo car in car.GetType().GetProperties()) { var type = Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType; if (type == typeof (DateTime)) { Console.WriteLine(prop.GetValue(???,null).ToString()); } } }
解决方法
你需要使用汽车作为第一个参数:
foreach (var car in carList) { foreach (PropertyInfo prop in car.GetType().GetProperties()) { var type = Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType; if (type == typeof (DateTime)) { Console.WriteLine(prop.GetValue(car,null).ToString()); } } }
原文地址:https://www.jb51.cc/csharp/96625.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。