以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于date.now拾取系统日期的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=10481)

--  作者:ddlzq
--  发布时间:2011/6/8 13:56:00
--  [求助]关于date.now拾取系统日期的问题

各位老师:

    今天发现使用date.now是取用的系统日期,这下可坏了...用户在自己电脑上改下日期时间...结果,执行的许多关于日期的例[申请日期][审批记录日期][日志]中的日期全是改系统时间的日期,用户会利用此漏洞造假...汗....狐爸救我...


--  作者:狐狸爸爸
--  发布时间:2011/6/8 14:22:00
--  

这个谁也防止不了的吧?

要不用select语句取服务器的日期?


--  作者:ddlzq
--  发布时间:2011/6/8 16:40:00
--  
以下是引用狐狸爸爸在2011-6-8 14:22:00的发言:

这个谁也防止不了的吧?

要不用select语句取服务器的日期?

嗯 我看这个行,我们是域环境,服务器日期挺准

您帮写句我学习学习,我很菜的,谢谢

 

select to_char(sysdate, \'yyyy-mm-dd hh24:mi:ss \') as now from dual;

 

这个是什么意思?狐爸爸

 

取服务器日期,并且格式为例如:2006-09-05

CString strdate;

_variant_t strQuery, Holder;
strQuery = "select substring(convert(char(10),getdate(),102),1,4)\\
+\'-\'+substring(convert(char(10),getdate(),102),6,2)\\
+\'-\'+substring(convert(char(10),getdate(),102),9,2) as time from sysobjects ";
theApp.ADOExecute(theApp.m_pRecordset, strQuery); //函数ADOExecute、记录集m_pRecordset已在App类中定义
Holder = theApp.m_pRecordset->GetCollect("time");
strdate = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
return strdate;

如果取服务器时间,只用select getdate()就行了

[此贴子已经被作者于2011-6-8 16:46:58编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/6/8 17:43:00
--  

看这个贴:

http://www.datasoft.com.cn/dispbbs.asp?BoardID=2&ID=10245&skin=0

 


--  作者:ddlzq
--  发布时间:2011/6/9 0:17:00
--  
以下是引用狐狸爸爸在2011-6-8 17:43:00的发言:

看这个贴:

http://www.datasoft.com.cn/dispbbs.asp?BoardID=2&ID=10245&skin=0

 

非常感谢狐爸!谢谢..谢谢...