多种时间验证方法

方法一:Json方法 通过对查询出来的结果进行比较 使用函数CompareTo()

            //Json方法
            HttpContext.Current.Response.ContentType = "application/json";
            DateTime[] times = BLL.Order.TimeBJManager.GetDateSchoolTime();
            //times t1 = NowDT.   (dt2); //NowDT 早于 dt2,返回 -1
            //times t2 = NowDT.CompareTo(dt1); //NowDT 晚于 dt1,返回 1
            //times t3 = NowDT.CompareTo(dt2); //NowDT  ==  dt2,返回 0
            if (NowDT.CompareTo(times[0]) < 0 || NowDT.CompareTo(times[1]) > 0)
            {
                //当前时间 早于开始时间
                //当前时间 晚于结束时间
                string json = "{\"StartTime\":\"" + times[0] + "\",\"EndTime\": \"" + times[1] + "\"}";
                HttpContext.Current.Response.Write(json);
            }
            else
            {
                HttpContext.Current.Response.Write(null);
            }

方法二:通过查询数据库,在数据库中比较时间 使用函数 CONVERT(data_type(length),data_to_be_converted,style)

        DataTable dt=new DataTable();
        /// <summary>
        /// 时间验证
        /// </summary>
        /// <returns></returns>
        [WebMethod]
        public void Timeyanzheng()
        {
            StringBuilder strHtml = new StringBuilder();
            DateTime NowDT = DateTime.Now;
            dt = new BLL.list.Lists().list("SYS_APPConfig", "Id,type,convert(varchar(100),StartDate,23) as StartDate,convert(varchar(100),EndDate,23) as EndDate", "").Tables[0];
           // DataSet ds = new BLL.list.Lists().list("SYS_APPConfig", "convert(varchar(100),StartDate,23) as StartDate,convert(varchar(100),EndDate,23) as EndDate", " type=‘学校端设置‘ and StartDate<‘" + NowDT + "‘ and EndDate>‘" + NowDT + "‘");
            DataRow[] dr = dt.Select("type=‘学校端设置‘ and StartDate<‘" + NowDT + "‘ and EndDate>‘" + NowDT + "‘");
            if (dr != null && dr.Length > 0)
            {
                HttpContext.Current.Response.Write("suc");
            }
            else
            {
                DataRow[] drControl = dt.Select(" type=‘学校端设置‘");
                strHtml.AppendFormat("<div><h3>学校预约时间为:{0}  ~   {1}</h3></div>", drControl[0]["StartDate"].ToString(), drControl[0]["EndDate"].ToString());
                HttpContext.Current.Response.Write(strHtml.ToString());
            }
        }

以上是我自己用到的两种方法,至于后台的C#验证就不写了。

多种时间验证方法

时间: 2024-10-06 02:38:01

多种时间验证方法的相关文章

C#中获取多种时间格式的方法

//获取日期+时间DateTime.Now.ToString();            // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12 //获取日期DateTime.Now.ToLongDateString().ToString();    // 2008年9月4日DateTime.Now.ToShortDateString().ToString();    // 20

四种表单验证方法的分析和比较

前言 任何可以交互的站点都有输入表单,只要有可能,就应该对用户输入的数据进行验证.无论服务器后端是什么样的系统,都不愿意把时间浪费在一些无效的信息上,必须对表单数据进行校验,若有不符合规定的表单输入,应及时返回并给出相应的提示信息.本文将列举四种不同原理的表单验证方法,并给出各方法在 PHP 服务器上的实现. 回页首 浏览器端验证 传统上,表单数据一般都通过浏览器端的 Javascript 验证.浏览器端的验证速度快,若有不符合要求的输入,响应信息快速的返回给用户.由于验证数据不需要提交给服务器

Ubuntu 固态硬盘 4K对齐及启用 Trim,及其验证方法

因为之前一个移动硬盘因为坏道蔓延导致没办法继续使用,我略冲动地跑去买了一块 120GB 的三星840 固态硬盘回来.为了使用起来更方便,还去弄了个光驱位硬盘托架,把固态硬盘接在了光驱位与原本的笔记本硬盘一起工作.机械硬盘装 Win7 兼作备份盘,固态硬盘则安装了 Ubuntu. 在买固态硬盘前我是做了些功课的,了解到要使固态硬盘发挥出它应有的性能以及延长它的寿命,需要对它进行 4K 对齐并且开启 Trim. 先说说这个 4K 对齐.有人说用 GParted 直接分区会自动进行 4K 对齐,而更普

jquery.validate remote 和 自定义验证方法

jquery.validate remote 和 自定义验证方法 $(function(){ var validator = $("#enterRegForm").validate({debug:false, //调试模式取消submit的默认提交功能//errorClass: "error",//默认为错误的样式类为:error//validClass: "check",//验证成功后的样式,默认字符串validfocusInvalid: tr

哪一种验证方法最好?形式验证、硬件加速还是动态仿真?

关于最佳的验证方法,最近总能在各种文章中看到.这里希望以一些新的视角来看待这些问题.所以根据一些EDA公司代表对相关问题的回答,总结出本文. 受邀回答问题的代表有:Steve Bailey,Mentor Graphics公司新兴技术总监:Dave Kelf,OneSpin解决方案营销副总裁:Frank Schirrmeister ,Cadence高级产品管理总监:Seena Shankar,Silvaco的技术营销经理:Vigyan Singhal,Oski技术总裁兼首席执行官 :Lauro R

正则表达式的各种验证方法

正则表达式的各种验证方法 好多种方式.可以用正则表达式,可以用其他过滤方式. using System.Text.RegularExpressions; /// <summary> /// 使用指定正则进行验证 /// </summary> /// <param name="regex">正则表达式</param> /// <param name="validateString">待验证字符</par

ubuntu修改时区和时间的方法

ubuntu修改时区和时间的方法 1.首先要查看时区 [email protected]:~# date -R Wed, 13 Sep 2017 21:04:21 -0400 如果要修改时区,执行 tzselect 2.选择区域:亚洲 [email protected]:~# tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent, oc

总结一些正则验证方法

判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!');//请将"文本框"改成你需要验证的属性名称! } } 判断日期类型是否为YYYY-MM-DD格式的类型 function IsDate(){ var str = document.getElementById('str').va

基于本体的语义信息模型的验证方法

一.先简单说说整个的一个需求吧 广义的配电管理系统(DMS)涵盖配电网生产.运行和服务全过程,是整个电力企业信息集成系统的一个有机组成部分.DMS 包含着大量应用系统,由于现在配网一体化和智能化发展的要求,需要这些应用系统之间能够相互的进行数据交换(实现系统间的互操作如下图),但这些大量的系统由于开发时间和功能的不一致,造成了这些系统和相应的数据库采用了不同的接口标准和模型,相对独立,不可避免的造成信息重叠和"信息孤岛",无法实现全局范围内的信息交互和信息共享. 目前,整个电网对此的解