我有一个对象列表(汽车)。对于列表中的每辆汽车,我需要遍历它并找到 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());
}
}
}
最佳答案
你需要使用car
作为第一个参数:
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());
}
}
}
关于c# - 遍历对象的属性并获取 DateTime 类型属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36656177/