【发布时间】:2011-05-03 08:45:50
【问题描述】:
在 .net 中节省时间的好数据类型是什么?
是使用decimal 类型更好还是double 数据类型更合适。小时,我的意思是值,例如:
- 2 小时
- 1.5 90 分钟
- 8.25 持续 8 小时 15 分钟。
【问题讨论】:
标签: c# .net sql-server database-design
在 .net 中节省时间的好数据类型是什么?
是使用decimal 类型更好还是double 数据类型更合适。小时,我的意思是值,例如:
【问题讨论】:
标签: c# .net sql-server database-design
表示小时数的一个好方法是使用 TimeSpan:
TimeSpan hours = TimeSpan.FromHours(2);
考虑到decimal 或double 之间的选择,我可能会选择double,因为通常不期望准确表示时间量。如果您需要小数小时数的精确十进制表示(这似乎不太可能),请使用decimal。
您也可以考虑将其存储为整数,例如秒、毫秒或滴答声。
【讨论】:
在 SQL Server 中使用 INT 或 DECIMAL。 TIME 并不是存储持续时间的理想选择,因为 TIME 定义了 24 小时制内的时间点,而持续时间只是一个整数或十进制值。您不能对 TIME 值进行加法或减法,并且没有明显的方法可以使用 TIME 来存储大于 24 小时的持续时间。
【讨论】:
【讨论】: