C# で記述された ASP.NET Web アプリ用に、元々 (「double」変数として) 時間単位で表されていた期間をフォーマットする方法を探しています。重要な値が 2 つしかない短いバージョンが必要です。例えば:
1h:20m
2d:20h
2mo:12d
5y:2mo
検索したところ、C# には必要な機能が組み込まれていないようです。
だから私は自分で書くことにしましたが、すべての部分の正しいフォーマットに困惑しています。たとえば、「1d:24h」などの文字列を取得したり、単純な 2 か月の場合は「1mo:29d」を取得したりすることがあります。
PS。私が遭遇した問題は、1 か月と 1 年の日数を定義することです。