私はちょうどこれを自分で書こうとしていましたが、これが存在しなければならないことを知っており、私をそれに導くすべての Google キーワードをなんとか回避しています。
D、M、Y が日、月、年の数である DDDMMMYYY のようなものを探しています。したがって、00103000 は 3 か月と 1 日、または 000000001 は 1 年のスパンを示します。理想的には、この形式には、1 か月のさまざまな日数、うるう年など、タイムスパン計算のすべての落とし穴を考慮できる、標準的な適用方法もあるはずです。
ここで尋ねられたように、2つの既知のタイムスタンプ間のタイムスパンを計算する方法を探していません( C#での相対時間の計算)、時間のスパンを示す、保存できる特定の文字列形式のようなものを探しています既知のものから 2 番目の未知の日付を決定するために使用されます。
上記の架空の形式を使用すると、「2009 年 9 月 15 日から 00103000 になる日付を計算する」と言った場合、「2009 年 12 月 16 日」が返されます。これは、9 月 15 日から 3 か月と 1 日後です。