当源时间有HH:MM
精度时,是否有时间显示为HH:MM:SS
的标准或接受的最佳做法?秒应该被截断或舍入到最接近的分钟?
在社交方面,如果我看了一个数字时钟并且看到它是4:00:45,我就永远不会告诉别人它是4:01。但我不知道这个惯例是否具有普遍性,或者它是否也适用于计算。
此外,四舍五入到最近的分钟可能会产生意外行为,例如如果舍入导致小时或日期改变。这不一定适用于我们今天处理的特定用例,但我可以很容易想象另一个用例,其中“1月销售”列表包括31-Jan 23:59:59
上的销售,该销售将显示为1-Feb 00:00
如果上下文与答案相关,则此用例是一个SQL Server应用程序,它将datetime
转换为smalldatetime
,SQL Server将round转换为最近的分钟。结果将在C#Web应用程序中显示为HH:MM
。转换发生在我们现在无法更改的遗留代码中,但我们可以强制截断秒而不是舍入。
但我不确定是否应该这样做。
答案 0 :(得分:1)
一般情况下,日期和时间最好向下舍入。
对我来说,“1周前”意味着“至少7天,但不到14天”。类似的想法适用于时代。
答案 1 :(得分:0)
除非对父对象的排序至关重要,否则我真的不会打扰。如果你不需要秒;他们可以被视为低优先级。我亲自围绕它,因为我喜欢精确度,即使是分形。
如果您意识到它可能会导致意外行为;任何解释数据的人都应该考虑到这一点 - 但是你可以通过在代码中添加一个注释来使它更容易,这样就可以使它们知道。