Я хочу удалить форматирование DateTime из таблицы vue на стороне клиента (медленное рендеринг с> 500 строками) на стороне сервера, но я не уверен, как!
У меня есть таблица vue сдаты начала и окончания двух столбцов, которые передаются для formatDate ()
<td>{{ formatDate(props.item.startDate) }}</td>
<td>{{ formatDate(props.item.endDate) }}</td>
в модели представления. Они могут иметь значение DateTimes
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
Метод formatDate выглядит следующим образом в .vueфайл, где dayjs () является компонентом, подобным моменту.
formatDate(date) {
if (!date) {
return null
}
return dayjs(date).format('MM/DD/YYYY')
}
В запросе Entity Framework я просто выбираю даты, подобные этой
var recordsVM = records.Select(r => new GetRecordsReturnViewModel
{
StartDate = r.StartDate,
EndDate = r.EndDate,
// fetch more data
}).Distinct();
Я хочу иметь возможность выполнитьта же операция в выражении linq, но я не уверен, как!
Я хочу что-то подобное, я думаю, но преобразование не будет работать
var recordsVM = records.Select(r => new GetRecordsReturnViewModel
{
StartDate = (r.StartDate != null) ? ((DateTime)r.StartDate).ToString("MM/DD/YYYY") as DateTime? : null,
EndDate = (r.EndDate != null) ? ((DateTime)r.EndDate).ToString("MM/DD/YYYY") as DateTime? : null,
}).Distinct();