Мое приложение размещено на сервере, расположенном в США. Я живу в Великобритании. Когда я открываю страницу локально, я вижу правильный формат даты dd/mm/yyyy
в зависимости от того, где я живу, однако, когда я развертываю приложение в Azure службе приложений США и открываю его в том же веб-браузере, который могу см. формат DateTime
, измененный на культуру США mm/dd/yyyy
![enter image description here](https://i.stack.imgur.com/zIAeB.png)
Часть кода со страницы бритвы .cs html:
<br>
<h2>Subscription</h2>
<hr />
<dl class="row">
<dt class="col-sm-3">
@Html.DisplayNameFor(model => model.Subscription.StartDate)
</dt>
<dd class="col-sm-9" id="StartDate">
@Html.DisplayFor(model => model.Subscription.StartDate)
</dd>
...
<dt class="col-sm-3">
@Html.DisplayNameFor(model => model.Subscription.EndDate)
</dt>
<dd class="col-sm-9" id="EndDate">
@Html.DisplayFor(model => model.Subscription.EndDate)
</dd>
</dl>
Я играл с изменением способа отображения даты, у меня была идея применить CultureInfo.InvariantCulture
, и я закончил с sth. как
@(Model.Subscription.EndDate.ToString(CultureInfo.InvariantCulture))
но это все равно не помогает. Я понимаю, что страница генерируется на сервере, однако, есть ли способ, как я могу отобразить StartDate
/ EndDate
на основе настроек браузера, а не сервера один раз? Может быть, мне нужно использовать расширение javascript, чтобы добиться того, чего я хочу? Можно ли определить глобальное правило для отображения всех дат в формате клиента для всего приложения RazorPages? Приветствия