Я только что столкнулся с очень интересной проблемой.Если я использую ViewData, чтобы передать значение DateTime в представление и затем отобразить его внутри текстового поля, хотя я использую String.Format точно таким же образом, я получаю разные результаты форматирования при использовании помощника Html.TextBox.
<%= Html.TextBox("datefilter", String.Format("{0:d}", ViewData["datefilter"]))%>
<input id="test" name="test" type="text" value="<%: String.Format("{0:d}", ViewData["datefilter"]) %>" />
Приведенный выше код отображает следующий HTML-код:
<input id="datefilter" name="datefilter" type="text" value="2010-06-18" />
<input id="test" name="test" type="text" value="18/06/2010" />
Обратите внимание, что первая строка, использующая хелпер Html, создает формат даты одним способом, а вторая - совсем другим выводом.,Есть идеи, почему?
Примечание. В настоящее время я нахожусь в Бразилии, поэтому стандартный формат коротких дат здесь: дд / мм / гггг.