我在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
格式?
感谢名单
答案 0 :(得分:1)
您可以将线程的CurrentUICulture设置为en-GB格式。
答案 1 :(得分:0)
尝试设置web.config全球化
我想 格式为“dd / MM / yyyy”
尝试将“eb-US”放入其中。 Gud运气。