Если вы имели в виду, что хотите, чтобы конечный результат был dd/mm/yyyy
, то вы можете создать его вручную.
Использование трюка с функцией Right
VisualBasic упрощает:
var ans = db.table.Select(i => new Data() {
stringDate = Microsoft.VisualBasic.Strings.Right("0"+SqlFunctions.DatePart("d", i.databaseData), 2) + "/" +
Microsoft.VisualBasic.Strings.Right("0"+SqlFunctions.DatePart("m", i.databaseData), 2) + "/" +
Microsoft.VisualBasic.Strings.Right("000"+SqlFunctions.DatePart("year", i.databaseData), 2),
}).ToList();
Чтобы придерживаться C #, необходимо повторить выражения:
var ans2 = db.table.Select(i => new Data() {
stringDate = (SqlFunctions.DatePart("d", i.databaseData).ToString().Length == 1 ? "0"+SqlFunctions.DatePart("d", i.databaseData) : SqlFunctions.DatePart("d", i.databaseData).ToString()) + "/" +
(SqlFunctions.DatePart("m", i.databaseData).ToString().Length == 1 ? "0"+SqlFunctions.DatePart("d", i.databaseData) : SqlFunctions.DatePart("d", i.databaseData).ToString()) + "/" +
("000"+SqlFunctions.DatePart("year", i.databaseData)).Substring(SqlFunctions.DatePart("year", i.databaseData).ToString().Length-1),
}).ToList();