Мне нужен контроль CompareValidator для принятия даты в формате месяц / день / год - PullRequest
1 голос
/ 03 июня 2010

У меня есть следующий шаблон, определенный в DetailsView (DetailsView привязан к источнику данных объекта):

    <EditItemTemplate>
       <asp:TextBox ID="txtReleaseDate" runat="server" 
               Text='<%# Bind("ReleaseDate", "{0:d}") %>'>
       </asp:TextBox>
       <asp:CompareValidator ID="valReleaseDateType" runat="server"
               ControlToValidate="txtReleaseDate" Type="Date" Operator="DataTypeCheck"
               Display="Dynamic" > * 
       </asp:CompareValidator>
   </EditItemTemplate>

Если я введу в TextBox txtReleaseDate дату в формате month/day/year, то при нажатии Обновить или Вставить , кнопку CompareValidator контроль жалуется, что формат даты недействителен. Но если я введу дату в формате day/month/year, то источник данных объекта выдаст исключение Cannot convert value of parameter 'releaseDate' from 'System.String' to 'System.DateTime', а CompareValidator не будет жаловаться.

Мне нужны два элемента управления, чтобы принять один и тот же формат даты, поэтому:

a) Поскольку моя БД хранит дату в формате day/month/year, лучшим вариантом будет ODS , чтобы также принять это как действительный формат даты. Можно ли так настроить ODS ?

b) Может ли CompareValidator быть настроен на прием формата month/day/year?

1035 * спасибо *

Ответы [ 2 ]

1 голос
/ 03 июня 2010

Возможно, вы можете установить CurrentUICulture потока в формат en-GB.

0 голосов
/ 04 июня 2010

Попробуйте настроить глобализацию web.config

Я думаю формат "дд / мм / гггг"

попробуйте поставить "eb-US". Гуд удачи.

...