RangeValidator只能用来比较两个控件的值,如果要让一个时间在两个时间之间,就必须用两个RangeValidator控件。

解决方案 »

  1.   

    关于string--->datetime
    用DateTime.Parse(TextBox1.Text)
      

  2.   

    RangeValidator是用来验证输入值的范围的,
    通过设定max和MinimumValue的值,
    并把type属性设为Date,
    maximumvalue=DateTime.Parse(endtime.Text)
    minimumvalue=DateTime.Parse(starttime.Text)
    我觉得这是完全可以实现的
      

  3.   

    我改成这样,还是不行:”Range1”的“MaximumValue”属性的值“”无法转换为类型“Date”。 还是这个错!多谢各位了!:)<script language="vb" runat="server">
    Sub Button1_Click(Sender as Object,e as eventArgs)
    Range1.MinimumValue=DateTime.Parse(startime.Text)
    Range1.MaximumValue=DateTime.Parse(endtime.Text)
    '进行验证
    Range1.Validate()
    If Page.IsValid then
    '通过验证所要执行的程序写在这
    End If
    End Sub
    </script>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>使用RangeValidator控件</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
    <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </head>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    起始时间:<asp:TextBox ID="startime" Runat="server" />
    <p></p>
    截止时间:<asp:TextBox ID="endtime" Runat="server" />
    <p></p>
    提交时间:<asp:TextBox ID="midtime" Runat="server" />
    <p></p>
    <asp:RangeValidator ID="Range1" Runat="server" ControlToValidate="midtime" Type="Date">
    提交时间必须在起始时间和截止时间之间
    </asp:RangeValidator>
    <asp:Button ID="Button1" Text="输入" Runat="server" OnClick="Button1_Click" /><p></p>
    </form>
    </body>
    </html>
      

  4.   

    你输入的text是这种形式的的吗?2000-1-1
      

  5.   

    Range1.MinimumValue
    属性是string类型的,所以只要
    Range1.MinimumValue=startime.Text
    就可以了
    记得指定type为date
      

  6.   

    我不知道是不是指的这样写,但编译时就还是那个错(还没输入什么呢),定义type为Date是这样吗“<asp:RangeValidator ID="Range1" Runat="server" ControlToValidate="midtime" Type="Date">”为什么呢?:
    <script language="vb" runat="server">
    Sub Button1_Click(Sender as Object,e as eventArgs)
    Range1.MinimumValue=startime.Text
    Range1.MaximumValue=endtime.Text
    '进行验证
    Range1.Validate()
    If Page.IsValid then
    '通过验证所要执行的程序写在这
    End If
    End Sub
    </script>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>使用RangeValidator控件</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
    <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </head>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    起始时间:<asp:TextBox ID="startime" Runat="server" />
    <p></p>
    截止时间:<asp:TextBox ID="endtime" Runat="server" />
    <p></p>
    提交时间:<asp:TextBox ID="midtime" Runat="server" />
    <p></p>
    <asp:RangeValidator ID="Range1" Runat="server" ControlToValidate="midtime" Type="Date">
    提交时间必须在起始时间和截止时间之间
    </asp:RangeValidator>
    <asp:Button ID="Button1" Text="输入" Runat="server" OnClick="Button1_Click" /><p></p>
    </form>
    </body>
    </html>
      

  7.   

    try this
    去掉Type="Date"Sub Button1_Click(Sender as Object,e as eventArgs)
    Range1.MinimumValue=startime.Text
    Range1.MaximumValue=endtime.Text
             Range1.Type=ValidationDataType.Date
    '进行验证
      

  8.   

    MinimumValue和MaximumValue是字符串格式的
    MinimumValue="1999-01-01";
    MaximumValue="2099-01-01";
    Program Passed!