Определите пользовательский атрибут, который принимает шесть параметров, а затем используйте его как
[Values(2010, 12, 1, 2010, 12, 3)]
и затем создайте необходимые экземпляры DateTime
соответственно.
Или вы могли бы сделать
[Values("12/01/2010", "12/03/2010")]
, поскольку это может быть немного более читабельным и обслуживаемым.
Как говорится в сообщении об ошибке, значения атрибутов не могут быть непостоянными (они встроены в метаданные сборки). Вопреки видимости, new DateTime(2010, 12, 1)
не является константным выражением.