用户表里面有过期时间,注册时间,上次登录时间,登录次数,在线时长,余额等用户相关信息,其中前三个时间在数据库里匀用数字类型来表示,并非时间类型,需要转换,如何用C#实现添加功能
解决方案 »
- 对于算法,我真的没头脑,继续开贴,继续等待!
- formview的删除按钮竟然要按2下才反应?
- 关于checkbox的问题
- 求向上定时滚动代码,请进
- webservice服务端如何获取请求的客户端IP
- 散分:财付通或者快钱宝接口示例
- 客户的textbox控件通过验证后,不能提交。急~~~~~~~~~~~~
- 比大小VARCHAR 请用T-SQL告诉我吧!
- 我不明白!请有经验的帮助!
- DataGrid填充问题!在线等待!
- 急急急!!!本人想要在div中有一个滚动条,隐藏掉页面中的滚动条,可是在ie6中div中的滚动条没有用,跪求哪位高人能指点下!!!!
- 装过vs2010后,里面有4.0的netFramework,我配制IIS的时候怎么才能选择成2.0
//存入时间时:
[数字] = dateTime.Tick;如果只是整形,估计你要想办法进位。
比如用一个接近一点的时间来做起点。这个时间值作为系统常量。
数据库存当前时间到系统那个时间的间隔的秒数。这样整形起码能存一百多年的时间(但只能精确到秒)DateTime SYS_DATETIME_START = new DateTime(2011, 01, 01);
DateTime dateTime = SYS_DATETIME_START.AddSeconds([取出来的数字]);//存入时间时:
[数字] = (int)(dateTime - SYS_DATETIME_START).TotalSeconds;
但是如果可以的话,还是推荐改数据库。因为这样底层才不会有太多逻辑。
--参数
(
@name nvarchar(50)
)
as
begin
--显示定义并开始一个事务
begin tran
--insert into ....
declare @last datetime,@end datetime,@id int
select @last=lastlogin,@end=endlogin,@id=x_uid from x_user where x_uname=@name
update x_user set lastlogin=@end,endlogin=getdate() where x_uid=@id
select @last
select @id
select @end
if @@error<>0
begin
rollback transaction
end--如果操作执行正确,则提交事务
commit transactionend
GO