0

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 アプリケーションのように表示されます。変換は現在変更できないレガシー コードで行われますが、丸めの代わりに秒を強制的に切り捨てることができます。

しかし、これを行うべきかどうかはわかりません。

4

2 に答える 2

1

一般に、日付と時刻は切り捨てるのが最善です。

私にとって「1 週間前」とは、「7 日以上 14 日未満」を意味します。時間についても同様の考え方が適用されます。

于 2013-01-31T02:34:17.973 に答える
0

親オブジェクトの順序付けに重要でない限り、私は本当に気にしません。秒が必要ない場合。それらは優先度が低いと見なすことができます。フラクタルであっても、精度が好きなので、個人的には丸めます。

予期しない動作を引き起こす可能性があることを認識している場合; データを解釈する人は誰でもそれを説明する必要がありますが、コードにこれを引き起こす可能性があるというメモを追加して、彼らが認識できるようにすることで、データを解釈しやすくすることができます。

于 2013-01-31T02:33:10.947 に答える