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は最も近い分に丸めます。結果はHH:MM
、C# Web アプリケーションのように表示されます。変換は現在変更できないレガシー コードで行われますが、丸めの代わりに秒を強制的に切り捨てることができます。
しかし、これを行うべきかどうかはわかりません。