2016-04-15 24 views
2

私はオブジェクト(車)のリストを持っています。リスト内の各車について、それをループしてDateTime型のプロパティを見つける必要があります。 DateTimeのプロパティを見つけたら、値を取得して時間変換を行う必要があります。今のところ、DateTimeプロパティ値をコンソールに出力するだけです。私はprop.GetValue関数の最初のパラメータに何を入れる必要があるのか​​を理解しています。どんな助けもありがとう!オブジェクトのプロパティをループし、DateTime型の値を取得します。

あなたが最初のパラメータとして carを使用する必要が
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()); 
     } 
    } 
} 
+2

が 'car'を入れて – Quantic

答えて

4

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()); 
     } 
    } 
} 
関連する問題