Как изменить формат DateTime
при использовании Entity Framework?
В моей таблице базы данных столбец sb_ActivityDate
имеет тип данных "datetime".
Вот как я получаю значение этого столбца:
var query = context.CPDActivities.AsQueryable();
if (!(member.MemberID == Guid.Empty))
{
query = query.Where(e => e.sb_MemberContactId == member.MemberID).OrderBy(e=>e.sb_ActivityDate).ThenBy(e => e.CreatedOn);
}
else
{
return null;
}
И пошаговое выполнение кода позволяет увидеть, что значение 'sb_ActivityDate' теперь в формате M / d / yyyyгде мне нужно дд / мм / гггг.
Свойство для даты, сначала созданной базой данных Entity Framework:
public Nullable<System.DateTime> sb_ActivityDate { get; set; }
Редактировать 1: формат моей системной даты:
Редактировать 2:
- Visual Studio 2017
- .Net версия 4.5.1
Редактировать 3:
Редактировать 4:
Добавленопростое текстовое поле теста с датой:
tb_dateTest.Text = DateTime.Now.ToString();
Похоже, что культура CMS не вызывает проблему.Что-то еще форматирует дату.