日期:2014-05-18  浏览次数:20420 次

100分求规定时间比如5天过了5天有提示
职位有效期:   天   (请填写职位有效期!   职位有效期只能填写有效的数字!)
有效期结束此帖子不显示
我要日期这一块实现的代码
明天给分

------解决方案--------------------
在数据库里见一个结束时间字段,帖子的显示根据这个时间来判断呗
------解决方案--------------------
一点都不懂,帮顶一下
------解决方案--------------------
在发帖子的时间上加5天,把结果作为显示结束时间的判断不就行了?具体应该很简单吧?AddDay(5),就行。
------解决方案--------------------
帖子添加的时候不是有个时间吗?你不是设置了帖子的有效期吗?页面一打开的时候用当前的时候去 - 设置的有效期天数,然后把帖子关掉。。

不知道你是不是这个意思。。
------解决方案--------------------
js代码读取服务器的日期,然后进行判断
我感觉,如果在数据库设置一个到期的字段,需要定期刷新页面,不如客户端判断好

仅代表个人意见
------解决方案--------------------
你的信息表里面应该有个申请日期或者发布日期什么的appDay(datetime),还有职位有效期(int)interDay
if(appDay.addDay(interDay)> =DateTime.Now)
{
//不显示
}
------解决方案--------------------
比如你先紀錄一個 B 欄位用來存放起始時間,在另一個 A 欄位(起始時間+紀錄职位有效期(天數 = 截止的時間),然后你使用一個job做也可以(資料庫端),我一般使用一個定時程序去跑,你可以寫一個winform程序,去比對A欄位的時候和系統當前時間,如果超過sysdate了,就update 一個狀態欄位(state),表明它過期了。

隨便寫些,不好大家只管提,^_^
------解决方案--------------------
Sql
where datediff(day,开始日期,getdate()) > 7

c#
TimeSpan Ts = DateTime.Now - DateTime.Parse( "2007-8-9 8:00 ");
if (Ts.TotalDays > 7.0)
{
执行操作
}
------解决方案--------------------
就是:geoffe() ( ) 信誉:100
说的意思,不知道楼主是什么意思。

------解决方案--------------------
在数据库中存一个开始 时间 和 有效期

然后使用

SELECT * FROM 表名 WHERE Datediff(day,@StartDate,@IntDate)

@StartDate:表示开始时间
@IntDate:有效期

这样就能把超过有效期的全查出来, 类似的功能就可以了
------解决方案--------------------
SELECT * FROM 表名 WHERE Datediff(day,@StartDate,getDate())> @IntDate

刚刚写错了,是这样写
------解决方案--------------------
select * from table where datediff(dd,时间字段,getdate())> 有效期字段

查出来的就是有效期内的
------解决方案--------------------
从系统的运行效率方面考虑
建议楼主记录两个时间
一个是开始时间,一个是过期时间
数据插入的时候根据开始时间和有效期记录过期时间
查询的时候就比较容易了
select * from tablename where 有效期字段> getdate()
------解决方案--------------------
个人 比较支持
geoffe() ( ) 信誉:100 的方法
楼下继续
------解决方案--------------------
蹭个分
这就是sql where的判断了
------解决方案--------------------
回复人:zgmiao(孤独剑客) ( 四级(中级)) 信誉:100 2007-09-07 16:43:05 得分:0
?
从系统的运行效率方面考虑
建议楼主记录两个时间
一个是开始时间,一个是过期时间
数据插入的时候根据开始时间和有效期记录过期时间
查询的时候就比较容易了
select * from tablename where 有效期字段> getdate()
----------------------------
感觉这样比较方便,简单明了。取数据时就把已过期的屏蔽掉。


发布职位的用户登录时,再用个三元操作符判断一下,如果过期就显示你的信息已过期,否则显示过期时间。
------解决方案--------------------
在查询条件中加上以下判断
GetDate()> DATEADD([day], yourdays, EnterDate)
yourdays:职位有效期
EnterDate:记录输入日期(开始计时日期)
------解决方案--------------------