gpt4 book ai didi

c# - 如何验证客户端 .net c# 中的日期格式?

转载 作者:行者123 更新时间:2023-11-30 15:44:20 27 4
gpt4 key购买 nike

有谁知道如何在 .net c# 中验证客户端的日期格式?

例子:

我有以下输入,如何将日期格式验证为 DD-MM-YYYY??

    <tr>
<td align="right">Start Date:</td>
<td><asp:TextBox runat="server" ID="activeDate" MaxLength="10" size="8"/>(DD-MM-YYYY)
</td>
</tr>

最佳答案

首先,许多人建议使用 ASP.NET 工具包中的 Regex Validator 来验证正则表达式。

但是这不是文化敏感的,例如英国 == DD/MM/YYYY 而美国 == MM/DD/YYYY 许多人使用 ISO YYYY-MM-DD

更好的方法是使用 CompareValidator 并进行类型检查:

    <asp:CompareValidator ID="CompareValidator1" runat="server" 
ControlToValidate="DateTextBox" ErrorMessage="Enter a valid date"
Operator="DataTypeCheck" Type="Date" ValidationGroup="GroupName" />

您也可以将它与 DateTimePicker、AJAX 工具包和 ScriptManager 结合使用以获得更多功能,尽管上面的示例可以工作。

    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" 
TagPrefix="ajaxToolkit" %>

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:Label ID="lblDate" runat="server" Text="Date: "></asp:Label>
<asp:TextBox ID="txtDate" runat="server" Width="140px"></asp:TextBox>
<asp:Image ID="imgCalendar" runat="server" ImageUrl="~/Images/Calendar.png" />
<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server"
TargetControlID="txtDate" Format="MM/dd/yyyy"
PopupButtonID="imgCalendar" />
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToValidate="txtDate" ErrorMessage="* Enter a valid date"
Operator="DataTypeCheck" Type="Date" ValidationGroup="grpDate" />

http://blogs.mgtechgroup.com/markc/archive/2007/06/07/ASP.NET-Date-Validator.aspx

关于c# - 如何验证客户端 .net c# 中的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com