Я использую средство выбора даты и времени загрузки, чтобы пользователь мог ввести дату, как показано ниже:
<div class="form-group">
<label for="end">Start date:</label><br />
<div class='input-group date' id='dt1'>
@Html.TextBox("StartDateFilter", null, new { @class = "form-control" })
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<script type="text/javascript">
$('#dt1').datetimepicker({
format: 'L',
locale: 'en-GB'
});
</script>
Затем эта дата берется в качестве параметра в следующей сигнатуре метода:
public ActionResult Index(string sortOrder, string sortBy, string currentFilter, string searchString, string filterType, int? itemDisplay, int? page, DateTime? startDateFilter, DateTime? endDateFilter)
Однако дата в текстовом поле отображается как ДД/ММ/ГГГГ, но передается как ММ/ДД/ГГГГ, что вызывает несколько ошибок форматирования и ошибок синтаксического анализа. Как я могу изменить формат или локальный формат объектов DateTime, которые находятся в параметрах, на DD/MM/YYYY.
Я уже добавил следующее в свой файл web.config в system.web:
<globalization culture="en-GB" uiCulture="en-GB" />
Заранее спасибо.