У меня есть сайт DotNetNuke для регистрации часов, отработанных сотрудниками. Я разрабатываю на своей локальной машине с помощью IIS Express и Visual Studio 2012.Дата форматирования IIS Express с неправильной культурой
У меня есть asp: GridView с несколькими столбцами, одним из которых является «asp: BoundField». В этой колонке отображается дата.
В течение многих лет это работало безупречно, но внезапно мои даты форматируются как MM-dd-yyyy вместо MM/dd/yyyy. На производственной площадке, где используется полный IIS, даты все еще отформатированы правильно.
Я не внес каких-либо изменений в web.config, кроме как связать с настройками культуры, чтобы попытаться исправить это.
Поскольку это IIS Express, а не IIS, я не уверен, что есть что-то вроде настроек глобализации или конфигурации, которую я мог бы изменить. Я сильно подозреваю, что это одна из тех проблем «культуры», о которых я слышал.
Разметка для жереха: BoundField, содержащей дату:
<asp:BoundField DataField="DateWorked" HeaderText="Date" SortExpression="Date" DataFormatString="{0:MM/dd/yyyy}"
HtmlEncode="False">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle Wrap="False" CssClass="DataGrid_Header" />
</asp:BoundField>
web.config "глобализация" тег:
<globalization culture="en-US" uiCulture="en" requestEncoding="UTF-8" responseEncoding="UTF-8" fileEncoding="UTF-8"/>
Я не уверен, что попробовать следующий. Любая помощь была бы высоко оценена в этот момент.
Спасибо за чтение,
-AS7K