ASP.NET日历控件的日期判断 20

在页面提交时要做日历控件的日期验证,在控件中选择的日期不能比今天早。请问这个判断代码应该怎么写?... 在页面提交时要做日历控件的日期验证,在控件中选择的日期不能比今天早。请问这个判断代码应该怎么写? 展开
 我来答
csharp_student
推荐于2021-01-30 · TA获得超过156个赞
知道答主
回答量:50
采纳率:0%
帮助的人:29.5万
展开全部
方法有两个。
第一:你可以在前台用javascript进行验证这个时间。这个你可以写个函数。
第二:就是用验证控件。
具体代码:protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
string TimeOne = args.Value;
TimeSpan ts = System.DateTime.Now - DateTime.Parse(args.Value);

if (ts.TotalMilliseconds > 0)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}

}
世剑先年地04
2009-11-03
知道答主
回答量:27
采纳率:0%
帮助的人:15.9万
展开全部
这很简单:经过运行测试的,没错的
输入框代码:
输入日期:<asp:TextBox id="txbDate" runat="server" Width="105px" Height="22px"></asp:TextBox>

验证控件代码:
<asp:RangeValidator id="rvDate" runat="server" Type="Date" ControlToValidate="txbDate" ErrorMessage="请输入比当前日期更大的日期!"
MaximumValue="9998-8-8" ></asp:RangeValidator>

在cs中写入:
public partial class _4_15_RangeValidator : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DateTime dt=DateTime.Today;//获得当前时间

rvDate.MinimumValue = dt.Year + "-" + dt.Month + "-" + dt.Day;//当前时间转为格式:0000-00-0
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷你世界沫
2009-11-05 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:84.4万
展开全部
日期可以直接比较大小的
if (this.DTPEndDay.Value.Date <= this.DTPStartDay.Value.Date)
{
MessageBox.Show("请选择正确的日期\n\n终止日期大于或等于开始日期!", "错误操作", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
其中 DTPEndDay 和 DTPStartDay是日历控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
libo586
2009-11-02 · TA获得超过537个赞
知道小有建树答主
回答量:542
采纳率:0%
帮助的人:328万
展开全部
你取到数据 然后用DataTime 类 取得现在的日期的 年月日 判断 你取得的年月日
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式