我需要 CompareValidator 控件来接受月/日/年格式的日期
我在 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 中输入格式为 月/日/年
的日期,然后单击更新或插入按钮,CompareValidator控件抱怨日期格式无效。但是,如果我以日/月/年
格式输入日期,则对象数据源会抛出异常无法将参数“releaseDate”的值从“System.String”转换' 到 'System.DateTime'
,而 CompareValidator 不会抱怨。
我需要两个控件接受相同的日期格式,因此:
a) 由于我的数据库以日/月/年
格式存储日期,因此最好的选择是ODS也接受它作为有效的日期格式。 ODS可以这样配置吗?
b)CompareValidator 是否可以配置为也接受月/日/年
格式?
谢谢
I have the following template defined within DetailsView ( DetailsView is bound to object data source ):
<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>
Assuming I enter into TextBox txtReleaseDate a date in format month/day/year
, then upon clicking an Update or Insert button, a CompareValidator control complains that date format is not valid. But if I enter date in format day/month/year
, then object data source throws an exception Cannot convert value of parameter 'releaseDate' from 'System.String' to 'System.DateTime'
, while CompareValidator doesn’t complain.
I need the two controls to accept the same date format, so:
a) Since my DB stores date in format day/month/year
, the best option would be for ODS to also accept this as valid date format. Can ODS be configured that way?
b)Can CompareValidator be configured to also accept month/day/year
format?
thanx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您可以将线程的 CurrentUICulture 设置为 en-GB 格式。
Probably you can set the CurrentUICulture of thread to en-GB format.
尝试设置 web.config 全球化
我认为
格式为“dd/MM/yyyy”,
尝试将“eb-US”放入其中。
祝你好运。
Try setting the web.config Globalization
I think
format is "dd/MM/yyyy"
try putting "eb-US" one.
Gud luck.