Вот альтернатива:
.Select( p -> SqlFunctions.StringConvert((double)
SqlFunctions.DatePart("m", p.modified)).Trim() + "/" +
// SqlFunctions.DateName("mm", p.modified) + "/" + MS ERROR?
SqlFunctions.DateName("dd", p.modified) + "/" +
SqlFunctions.DateName("yyyy", p.modified)
По-видимому, DateName("MM", ..)
содержит название месяца, где DatePart("mm", ..)
предоставляет числовое значение, то есть StringConvert( )
, но в этом случае результат дополняется пробелами, поэтому .Trim()
.
Как сказал выше Энтони Пеграм, это происходит в базе данных, а не в C # (.AsEnumerable()
извлекает все данные, локальные для C #, поэтому убедитесь, что вы фильтруете данные перед их использованием.)
Очевидно, что вы захотите немного изменить порядок вывода, чтобы он соответствовал yyyy-MM
, и используйте либо DatePart для цифры, либо DateName для названия месяца.