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