chaturvedi_anshumaan_20191 Ответов: 1

Как сделать формат даты единым для всех форматов после чтения из базы данных?


В этом фрагменте кода я читаю дату из базы данных SQL. Код прекрасно работает в локальном рабочем пространстве, так как он преобразуется в формат гггг/ММ/ДД. Однако на производственном сервере кажется, что дата находится в формате MM/dd/yyyy, и поэтому она не привязывает даты к пользовательскому интерфейсу. Я не знаю, как сделать его единым для всех форматов.


ValidFrom = Convert.ToDateTime(rdr["ValidFrom"]),
                            ValidTill = Convert.ToDateTime(rdr["ValidTill"]),
                            ValidFromString = Convert.ToDateTime(rdr["ValidFrom"]).ToString("yyyy/MM/dd"),
                            ValidTillString = Convert.ToDateTime(rdr["ValidTill"]).ToString("yyyy/MM/dd"),



Смотреть.cshtml по:

@model PagedList.IPagedList<Module.Models.Somemodel>
    @using PagedList.Mvc;

     <td><input style="max-width:140px;" type="date" id="validFrom-@item.RowId" value=@item.ValidFromString /></td>
  <td><input style="max-width:140px;" type="date" id="validTill-@item.RowId" value=@item.ValidTillString /></td><pre>



Как мне решить эту проблему, чтобы убедиться, что независимо от того, какой системный формат, дата привязывается к пользовательскому интерфейсу?

Что я уже пробовал:

Пробовал использовать ParseExact, но я не уверен, как это реализовать в данном случае. То же самое касается и TryParseExact.

1 Ответов

Рейтинг:
2

Gerry Schmitz

Вы преобразовали дату в форматированную строку, но в HTML вы все еще объявляете ее как тип даты.