我想在SQLite DB中创建一个字段(使用C#)来存储所花费的时间(持续时间)字段.该值将采用hr:min:sec格式,例如'10:10:00'10小时,10分钟和00秒.我应该使用哪种数据类型?我知道DateTime因为用于存储日期时间而不够.
TimeSpan在C#中使用a .这意味着表示经过的持续时间,这是您所描述的.
在SQLite中,您应该存储一个INTEGER类型,以便您的数据可以排序.您只需确定所需的粒度.
例如,TimeSpan.Ticks如果您关心绝对最精确的精度,您可以存储.你需要INTEGER8个字节.加载时,您可以使用其中一个TimeSpan.FromTicks或构造函数new TimeSpan(ticks).
更有可能的是,您需要存储整数秒钟,您可以从中获取TimeSpan.TotalSeconds.你可能会使用INTEGER4个字节.加载时,您可以使用TimeSpan.FromSeconds从整数重新创建时间跨度.
| 归档时间: |
|
| 查看次数: |
2318 次 |
| 最近记录: |