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

发布于 2024-09-04 16:45:45 字数 1039 浏览 2 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤者何惧 2024-09-11 16:45:45

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

Probably you can set the CurrentUICulture of thread to en-GB format.

盗心人 2024-09-11 16:45:45

尝试设置 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文