2014-02-10 2 views
2

У меня есть сайт 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

ответ

Смежные вопросы