【发布时间】:2010-10-02 12:23:43
【问题描述】:
我有一个简单的问题,我有时间使用双格式。 IE。 1.20 小时。 2.30 小时。 3.40 小时。
我想将它们添加为小时而不是浮点数,即以 60 为底。 例如
1.20+2.30+3.40=7.30 小时(正确)
1.20+2.30+3.40=6.90(不正确)
我想要在 SQL 和 C# 中都使用它,目前我正在使用双方的自定义函数。 我想知道任何最简单的方法。
如果我以错误的格式存储它,请告诉我如何正确执行此操作, 基本上我将两个日期时间之间的差异作为浮点数。
欢迎所有可能的解决方案。
【问题讨论】:
-
为什么不发布现有代码?
-
作为参考,“1.20 hr”是一小时十二分钟。 “1:20:00”是一小时二十分钟。你让它们看起来像普通的以 10 为基数的数字,它们会被这样对待。
-
为什么在 SQL 中也需要它?当您必须处理无意义的格式时,最好尽快将它们变成合理的格式,而不是保持这种格式。将废话保留在与需要此格式的流程接口的层,以及实际应用程序中的合理数据。