首页 / 知识
关于c#:处理和存储经过时间
2023-04-16 17:06:00

Handling and storing elapsed time我在决定最好的方法是处理和存储时间测量时遇到问题。 我有一个带有文本框的应用程序,允许用户以hh:mm:ss或mm:ss格式输入时间。 因此,我打算解析此字符串,在冒号上标记它,并创建TimeSpan(或使用TimeSpan.Parse()并在mm:ss案例中添加一个" 00:")作为我的业务逻辑。 好? 我如何将其存储为数据库? 字段类型是什么? DateTime似乎是错误的。 我不想将00:54:12的时间存储为1901-01-01 00:54:12似乎有点可怜? TimeSpan具有您可以存储的Int64 Ticks属性,以及具有Ticks值的构造函数。 对于不到一天的时间,只需使用其他人所说的几秒钟即可。 对于更长的时间,它取决于您的数据库引擎。如果是SQL Server(2008版之前的版本),则需要日期时间。没关系-您可以忽略它们全部具有的默认1/1/1900日期。如果您有幸拥有sql server 2008,那么可以使用单独的Date和Time数据类型。使用实际日期时间/时间类型的优点是可以使用DateDiff函数比较持续时间。 我认为最简单的方法就是将用户输入转换为整数秒。因此54:12 == 3252秒,因此将3252存储在数据库中或任何地方。然后,当您需要将其显示给用户时,可以再次将其转换回去。 并且int类型应该做到这一点,将其存储为秒并来回解析 http://msdn.microsoft.com/en-us/library/ms187745.aspx 使用整数秒或分钟。秒可能更好。您永远都不会为选择精度过高而自欺欺人。另外,对于您的UI,请考虑使用多个文本输入,而不必担心用户实际上是否正确键入了":"。添加其他约束(例如分钟和秒值,包含0-59)也容易得多。 您是否同时收集开始时间和停止时间?如果是这样,如果您的DBMS支持,则可以使用"时间戳"数据类型。如果不是,则作为日期/时间类型。现在,您已经说过您不希望存储日期部分-但是考虑时间段跨过午夜的情况-例如,您从23:55:01开始并在00:05:14结束-除非您还可以在那里找到日期。有标准的内置函数可返回两个日期时间值之间的经过时间(以秒为单位)。 以秒为单位的整数(或毫秒) 大多数数据库都有某种时间间隔类型。答案取决于您正在谈论的数据库。对于Oracle,它只是一个浮点数NUMBER,代表天数(包括小数天数)。您可以将其添加到任何DATE类型或从中减去,您将获得正确的答案。 |
最新内容
相关内容
linux输出字符串命令?
linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉字,Linux中c语言中汉字字符串的输出引入标准输入输出库:sdtio.h。定linux注销命令用户?
linux注销命令用户?,系统,服务,密码,地址,工作,命令,状态,工具,信息,基础,linux注销用户命令1、shutdown是一个用来安全关闭或重启Linux系统的linux命令所有用户?
linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如何查询linux系统中所有用户的用户名和密码首先进入到linux桌面,在linux命令进入用户?
linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,电脑,linux进入第一次启动+怎么样创建用户?1、进入Linux系统,登陆管linux命令用户管理?
linux命令用户管理?,系统,密码,管理,工作,信息,地址,工具,命令,用户,基础,LInux用户管理查看/etc/group文件,只存在名称为modifiedgroup的用户linux用户与组的命令?
linux用户与组的命令?,管理,系统,名称,用户组,密码,用户,命令,情况,信息,单位,Linux里面groups+用户命令作用是什么?1、在Linux中,用户组是一种linux添加用户的命令?
linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,命令,用户名,linux添加用户名1、打开xshell软件,远程访问您的服务器linux查看用户权限命令?
linux查看用户权限命令?,系统,信息,时间,命令,密码,数字,状态,名称,设备,文件,linux查看文件权限?1、打开linux系统,在linux的桌面的空白处右击linux用户退出的命令?
linux用户退出的命令?,系统,密码,命令,用户,发行,电脑,第三,地址,软件,信息,linux怎么退出超级管理员?首先我们打开linux客户端,点击连接linuxlinux看系统用户命令?
linux看系统用户命令?,系统,信息,密码,命令,服务,名称,网络,情况,软件,工具,Linux查看所有用户用什么命令输入“cat /etc/passwd”命令查看所linux赋权用户命令?
linux赋权用户命令?,系统,密码,用户,权限,地址,状态,数字,软件,管理,电脑,Linux系统下用户以及权限管理字段5:用户信息记录字段 字段6:用户的家linux组加用户命令?
linux组加用户命令?,系统,密码,联系方式,用户,软件,管理,命令,用户名,用户组,新用户,linux怎么添加用户打开xshell软件,远程访问您的服务器或虚