asp.net中 怎么根据数据库表里的字段作判断然后弹出右下角提示框

数据库表里有个datetime字段 怎么判断这个时间与当前时间如果相差三天就在aspx页面弹出右下角提示框

3个回答

读数据库对比下获取结果复制给一个全局变量,将这个全局变量用<%%>赋值给aspx页面script标签中的js变量,然后js判断下弹出你需要的框

 select count(id) from table where datediff(d,时间字段,getdate())=3 ...其他条件

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string connStr = "Server=.;Database=Test;uid=sa";
SqlConnection conn = new SqlConnection(connStr);
SqlCommand comm = new SqlCommand("select NowDt from Table1 where DtId = 1", conn);
System.DateTime aa;//数据库中存的时间
System.DateTime bb;//当前时间

        //取数据库中时间,字段是varChar类型
        try
        {
            conn.Open();
            aa = Convert.ToDateTime(comm.ExecuteScalar().ToString());//数据库时间,object转为string转换为DateTime
            conn.Close();
        }
        catch(Exception exp)
        {
            throw exp;
        }
        finally
        {
            conn.Dispose();
            comm.Dispose();
        }

        bb = System.DateTime.Now;//当前时间

       TimeSpan ts1 = new TimeSpan(bb.Ticks); 
        TimeSpan ts2 = new TimeSpan(aa.Ticks); 
        TimeSpan ts = ts1.Subtract(ts2).Duration();//求时间差的绝对值           
        if( ts.Days>3)
                    {
                        //前台页面中某个div弹出来,从右下角
                    }
    }
u014337479
fvggfdf 请问如果判断的是所有的记录时间 怎么拿到多条数据并进行判断
大约 5 年之前 回复
  1. sql: select count(1) from tableName where datediff(d, yourDate , getdate())=3
  2. 前端: 用 js 调用 jQuery 的 $.ajax 请求 ashx 文件,ashx文件获取sql中的数据, 返回json数据到前端, 判断之后再决定是否在页面右下角显示即可
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问