Я использую следующий код
// Model
[DisplayFormat(
ApplyFormatInEditMode = true,
DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime StartDate { get; set; }
// View
@Html.EditorFor(model => model.StartDate)
для форматирования StartDate, но результат xx-xx-xxxx вместо xx/xx/xxxx. Как я могу решить эту проблему и всегда использовать формат xx/xx/xxxx?
UPDATE:
Изменение культуры до en-US похоже на работу:
var culture = new CultureInfo(userCulture);
System.Threading.Thread.CurrentThread.CurrentCulture = "en-US";
System.Threading.Thread.CurrentThread.CurrentUICulture = "en-US";
но этот не является решением, потому что я могу использовать другую культуру, и я все же хочу показать дату по-другому.
Если текущая культура сообщает, что дата должна отображаться dd-MM-yyyy, то использование DisplayFormat, как указано выше, не имеет эффекта, а даты не отображаются как dd/MM/yyyy.