2 u014337479 u014337479 于 2014.12.10 11:33 提问

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

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

3个回答

showbo
showbo   Ds   Rxr 2014.12.10 11:42

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

 select count(id) from table where datediff(d,时间字段,getdate())=3 ...其他条件
taomanman
taomanman   Rxr 2014.12.10 12:48

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
u014337479 请问如果判断的是所有的记录时间 怎么拿到多条数据并进行判断
3 年多之前 回复
yenange
yenange   2014.12.28 11:19
  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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!