当前位置:编程学习 > C#/ASP.NET >>

用sql 2005时间数据类型,用那个好

我现在用的是datetime,但我现在程序VS2005中要用的是,一:比如今天我打电话打十分钟,我只要记录这十分钟的电话时间,其它的我不要,用datetime可以吗? --------------------编程问答-------------------- TimeSpan --------------------编程问答-------------------- 我一般都是用的nvarchar类型的。像你这种记录不是很规律的也建议你用nvarchar --------------------编程问答-------------------- TimeSpan或者能保存字符串的也可以 --------------------编程问答-------------------- varchar类型,就如楼上所说,你获得的时间不是那么固定的,所有建议使用字符串类型吧 --------------------编程问答-------------------- datetime --------------------编程问答-------------------- DateTime dt1 = DateTime.Now;
你要执行的代码
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt2 - dt1; --------------------编程问答-------------------- 在程序中获取时间值,数据库里存字符串类型比较好 --------------------编程问答-------------------- datetime类型可以。然后计算分钟的时候,时间字段相减就可以得出分钟 --------------------编程问答-------------------- 最简单的是用 Int 类型,基于秒的,这样程序中可以任意换算成时间间隔的形式,数据库存储也方便,字符串存在转换、格式等问题; --------------------编程问答-------------------- 谢谢! --------------------编程问答--------------------
引用 2 楼 lester19872007 的回复:
我一般都是用的nvarchar类型的。像你这种记录不是很规律的也建议你用nvarchar

知道意思就行 --------------------编程问答-------------------- 用datetime可以,先用datetime,再用TimeSpan --------------------编程问答-------------------- 建议把开始时间跟结束时间都保存。 --------------------编程问答-------------------- 忘说了我的那报表系统还要有日期的把每天打的电话时间结算后,在会每日晚上12点之前点更新到另外一张表上,就是这样子的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,