c#相対時間表示:簡潔なガイド
このガイドは、多くのアプリケーションで一般的な要件であるC#で、相対時間(例:「2時間前」、「1か月前」)を効率的に表示する方法を示しています。 明確で保守可能なアプローチに焦点を当てます 時間単位の定義:読みやすさと保守性を向上させるために、定数を使用して異なる時間単位を表します。
時差の計算:
<code class="language-csharp">const int SECOND = 1; const int MINUTE = 60 * SECOND; const int HOUR = 60 * MINUTE; const int DAY = 24 * HOUR; const int MONTH = 30 * DAY; // Approximation</code>
コアロジックには、現在の時間(UTC)とターゲットを使用して目標の差を計算し、結果を秒に変換することが含まれます。
相対時間文字列の生成:DateTime
TimeSpan
<code class="language-csharp">TimeSpan timeDifference = DateTime.UtcNow - yourDate; double seconds = Math.Abs(timeDifference.TotalSeconds);</code>ステートメントを使用して、
値に基づいて適切な相対時間文字列を決定します:
このアプローチは、相対的な時間を表示するための簡単で適応性のある方法を提供します。は近似であることを忘れないでください。より高い精度を得るには、より洗練された日付/時刻ライブラリを使用することを検討してください。
以上がC#で相対的な時間(例:「2時間前」)を表示する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。