У меня есть следующий (упрощенный) метод:
private static string GetStringFromValue<T>(T val)
{
if (typeof(T) == typeof(DateTime))
{
return string.Format("{0}", ((DateTime)val).Year.ToString("0000"));
}
return string.Empty;
}
В литье "(DateTime) val" Я получаю следующую ошибку:
Нельзя выразить выражение типа 'T' для ввода 'DateTime'
Что я могу сделать для доступа к свойству Year параметра DateTime?
ОБНОВЛЕНИЕ: Благодарим вас за все ваши быстрые ответы. Этот метод (и имя метода) действительно (!) Упрощен, чтобы точно показать мою проблему и позволить всем просто скопировать и вставить его в свою собственную визуальную студию. Просто я хотел добавить некоторые конкретные значения типа, если тип DateTime. Кроме того, 99% метода одинаково.