Один из способов сделать это - переопределить культуру в общем базовом контроллере, от которого ваш контроллер унаследует, вот так:
public abstract class CommonControllerBase : Controller
{
protected override void ExecuteCore()
{
var culture = CultureInfo.CreateSpecificCulture("en-GB");
var t = Thread.CurrentThread;
t.CurrentCulture = culture;
t.CurrentUICulture = t.CurrentCulture;
base.ExecuteCore();
}
}
Тогда он всегда будет в формате Великобритании, так что вы можете иметьпосмотрите на это следующим образом:
<label>@ViewBag.Date</label>
@Html.ActionLink("Test", "Test", new { ViewDate = ViewBag.Date.AddDays(-1) } )
и действие контроллера, которое выглядит следующим образом:
public ActionResult Test(DateTime viewDate)
{
ViewBag.Date = viewDate;
return View("Index");
}
, и оно должно правильно делать с датами