これを行う 1 つの方法は、コントローラーが次のように継承する共通の基本コントローラーでカルチャをオーバーライドすることです。
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");
}
そしてそれは日付で正しいことをするべきです