Validation 如何对没有日期的时间使用CompareValidator?

Validation 如何对没有日期的时间使用CompareValidator?,validation,asp.net-2.0,comparevalidator,Validation,Asp.net 2.0,Comparevalidator,当我在开始控件中输入9:00,在完成控件中输入16:00时;下面的代码验证失败 有人知道我可以在没有日期的情况下多次使用ASP.NET验证程序的方法吗 Start <asp:TextBox ID="txtStart" runat="server" /> (hh:mm) <br /> Finish <asp:TextBox ID="txtFinish" runat="server" /> (hh:mm) <br /> <asp:CompareV

当我在开始控件中输入9:00,在完成控件中输入16:00时;下面的代码验证失败

有人知道我可以在没有日期的情况下多次使用ASP.NET验证程序的方法吗

Start <asp:TextBox ID="txtStart" runat="server" /> (hh:mm)
<br />
Finish <asp:TextBox ID="txtFinish" runat="server" /> (hh:mm)
<br />
<asp:CompareValidator
    id="cpvFinish"
    ControlToValidate="txtFinish"
    ControlToCompare="txtStart"
    Operator="GreaterThanEqual"
    Type="Date"
    Display="Static"
    EnableClientScript="true"
    ErrorMessage="Finish time must be later than the start time."
    runat="server" />
启动(高:毫米)

饰面(高:毫米)

PS-我知道我可以轻松地使用CustomValidator,这似乎是这个验证器应该能够处理的事情。

尝试将Type属性更改为String,它应该可以工作。

比较验证器允许的类型有: 斯丁格, 整数, 双重的 日期(无时间)
货币

这显然是不可能做到的

备案;我使用了自定义验证器

编辑:这是我的自定义验证器代码,以防任何人(如alhambraeidos)需要它。请注意,此代码将我的示例控件名称(txtStart和txtfish)替换为我的应用程序(txtReady和txtClose)中的实际名称


这是我尝试的第一件事。但由于“9:00”中的“9”大于“16:00”中的“1”,因此验证失败。谢谢,但我不想依赖用户输入零。我也不想再添加任何客户端js。无论如何,谢谢你。
try
{
    // parse & compare dates
    string randomDt = "01/01/2000 ";
    args.IsValid = DateTime.Parse(randomDt + txtClose.Text) > DateTime.Parse(randomDt + txtReady.Text);
}
catch(Exception /*ex*/)
{
    // exception is assumed to be invalid times entered
    args.IsValid = false;
}