Как сделать формат даты единым для всех форматов после чтения из базы данных?
В этом фрагменте кода я читаю дату из базы данных 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.