Как я получаю доступ к свойству объекта со строковой переменной, которая имеет название того свойства?

Вы можете просто написать метод расширения для DateTime

public static int GetQuarter(this DateTime date)
{
    if (date.Month >= 4 && date.Month <= 6)
        return 1;
    else if (date.Month >= 7 && date.Month <= 9)
        return 2;
    else if (date.Month >= 10 && date.Month <= 12)
        return 3;
    else 
        return 4;
}

и использовать его как

DateTime dt = DateTime.Now;
dt.GetQuarter();
9
задан Edward Tanguay 28 May 2009 в 07:54
поделиться

2 ответа

Использовать отражение:

using System.Reflection;

...

PropertyInfo prop = typeof(Customer).GetProperty(propertyName);
object value = prop.GetValue(customer, null);
20
ответ дан 4 December 2019 в 10:05
поделиться

Использовать System.Reflection и PropertyInfo

1
ответ дан 4 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: