У меня есть следующий шаблон, определенный в 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 * спасибо *