| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 555 人关注过本帖
标题:关于一个时间判断的问题~
只看楼主 加入收藏
wang4142
Rank: 2
等 级:论坛游民
帖 子:41
专家分:19
注 册:2010-3-27
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:5 
关于一个时间判断的问题~
网站出现一个问题~  
有几个用户 可以 绕过对时间判断~ 可以 连续的发信息~
大家帮忙看看 逻辑有问题没~
还有谁 遇到类似的问题 提供个解决办法呗~
程序代码:
        string rlt = user.Get_Last_Time(uid);
     
        DateTime dtone = Convert.ToDateTime(rlt);
        DateTime dttwo = Convert.ToDateTime(DateTime.Now);
        TimeSpan span = dttwo.Subtract(dtone);
        int min = Convert.ToInt32(span.Minutes);
        int hour = Convert.ToInt32(span.Hours);

        if (span.TotalMinutes<=30)
        {
            Response.Write("<script>alert('30分钟之内不得在发信息!');location.href='javascript:history.back()'</script>");
        }
        else
        {
            Msg msg = new Msg();
            bool rinfo = msg.Leave_message(msg_info);
            if (rinfo == true)
            {
                Response.Write("<script>alert('发布信息成功!');location.href='index.aspx';</script>");
            }
            else
            {
                Response.Write("<script>alert('发布信息失败!');location.href='javascript:history.back()';</script>");
            }
        }    






    // 获取用户的最后一条留言时间
    public static List<Msg_info> Get_Last_time(int uid)
    {
        SqlConnection conn = DBHelper.Createconn();
        string sql = "SELECT TOP(2) * FROM [Msg_info] WHERE uid=@uid ORDER BY msgid DESC";
        List<SqlParameter> param = new List<SqlParameter>();
        param.Add(new SqlParameter("@uid",uid));

        SqlDataReader reader = DBHelper.Select(sql,param,conn);

        List<Msg_info> msg_infos = new List<Msg_info>();
  
        while (reader.Read())
        {
            Msg_info msg_info = new Msg_info();
            msg_info.adddate = Convert.ToDateTime(reader["adddate"]);
            msg_infos.Add(msg_info);
        }
        
        conn.close();
        return msg_infos;

    }





[ 本帖最后由 wang4142 于 2010-9-21 11:50 编辑 ]
搜索更多相关主题的帖子: 时间 网站 用户 
2010-09-21 11:48
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:5 
个人习惯把里的DateDiff函数借过来到C#里做比较。
2010-09-22 11:53
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:5 
搞不懂你的代码,  Get_Last_time 返回的是 List<Msg_info> 类型, 怎么赋给 string rlt 了?
取最后一条留言时间时, TOP(2) 与 while (reader.Read()) 联合起来, 其实取了最后第二条留言时间.
2010-09-23 09:26
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用makebest在2010-9-23 09:26:24的发言:

搞不懂你的代码,  Get_Last_time 返回的是 List 类型, 怎么赋给 string rlt 了?
取最后一条留言时间时, TOP(2) 与 while (reader.Read()) 联合起来, 其实取了最后第二条留言时间.
LZ的模板用了泛型,泛型在.NET2.0里就出现了,自动转换数据类型
2010-09-23 13:06
快速回复:关于一个时间判断的问题~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020289 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved