Я использую следующий код
// 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
.