在SQLIte中用于存储TimeTaken字段的数据类型?

Jai*_*dra 1 c# sqlite time

我想在SQLite DB中创建一个字段(使用C#)来存储所花费的时间(持续时间)字段.该值将采用hr:min:sec格式,例如'10:10:00'10小时,10分钟和00秒.我应该使用哪种数据类型?我知道DateTime因为用于存储日期时间而不够.

Mat*_*int 5

TimeSpan在C#中使用a .这意味着表示经过的持续时间,这是您所描述的.

在SQLite中,您应该存储一个INTEGER类型,以便您的数据可以排序.您只需确定所需的粒度.

例如,TimeSpan.Ticks如果您关心绝对最精确的精度,您可以存储.你需要INTEGER8个字节.加载时,您可以使用其中一个TimeSpan.FromTicks或构造函数new TimeSpan(ticks).

更有可能的是,您需要存储整数秒钟,您可以从中获取TimeSpan.TotalSeconds.你可能会使用INTEGER4个字节.加载时,您可以使用TimeSpan.FromSeconds从整数重新创建时间跨度.