我需要CompareValidator控件以月/日/年的格式接受日期

时间:2010-06-03 18:45:30

标签: asp.net objectdatasource

我在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>

假设我以[{1}}格式输入TextBox txtReleaseDate 日期,然后点击更新插入按钮, CompareValidator 控件抱怨日期格式无效。但是,如果我以格式month/day/year输入日期,则对象数据源会引发异常day/month/year,而 CompareValidator 不会抱怨。

我需要两个控件接受相同的日期格式,所以:

a)由于我的数据库以Cannot convert value of parameter 'releaseDate' from 'System.String' to 'System.DateTime'格式存储日期,因此 ODS 的最佳选择是将其作为有效日期格式接受。 ODS 可以这样配置吗?

b) CompareValidator 是否可以配置为接受day/month/year格式?

感谢名单

2 个答案:

答案 0 :(得分:1)

您可以将线程的CurrentUICulture设置为en-GB格式。

答案 1 :(得分:0)

尝试设置web.config全球化

我想   格式为“dd / MM / yyyy”

尝试将“eb-US”放入其中。 Gud运气。