Русский (ru-RU) языковой стандарт по умолчанию установлен на моем P C.
Building. NET Core 3.1 MVC application.
Я использую * Сетка 1005 * для представления некоторых данных.
Мой класс:
public class DateTest
{
public string Name { get; set; }
public DateTime TestDate { get; set; }
}
My action with test data:
public IActionResult Test()
{
var model = new List<DateTest>
{
new DateTest{ Name = "wa1", TestDate = new DateTime(2020,1,1) },
new DateTest{ Name = "wa2", TestDate = new DateTime(2020,2,2) },
new DateTest{ Name = "wa3", TestDate = new DateTime(2020,3,3) },
new DateTest{ Name = "wa4", TestDate = new DateTime(2020,4,4) },
new DateTest{ Name = "wa5", TestDate = new DateTime(2020,5,5) },
new DateTest{ Name = "wa6", TestDate = new DateTime(2020,6,6) },
new DateTest{ Name = "wa7", TestDate = new DateTime(2020,7,7) }
};
return View("Test", model);
}
И DxDataGrid
на мой взгляд:
@(Html.DevExtreme().DataGrid<dxDates.Models.DateTest>()
.DataSource(Model)
.RemoteOperations(true)
.Columns(columns => {
columns.AddFor(m => m.Name);
columns.AddFor(m => m.TestDate);
})
.HeaderFilter(c=>c.Visible(true))
)
Это то, что я получаю в браузере :
Я включил фильтр заголовков, когда я пытаюсь отфильтровать столбец даты, я включаю часовой пояс, что делает фильтр ужасным и неудобным в использовании.
Вот как выглядит фильтр:
В качестве опции можно создать свойство, которое преобразует DateTime
в строку в правильном формате, и использовать его вместо свойства реальной даты. Но я надеюсь, что есть способ сделать фильтр даты в формате dd.MM.yyyy
без дополнительных свойств в классе данных.