Я как раз собирался написать это сам, но я знаю, что это должно существовать, и мне просто удается избежать всех ключевых слов Google, которые привели бы меня прямо к этому.
Я бы искал что-то вроде DDDMMMYYY, где D, M, Y - количество дней, месяцев и лет. Таким образом, 00103000 будет означать интервал в три месяца и один день, или 000000001 будет означать интервал в один год. В идеале этот формат также должен иметь стандартный способ его применения, который мог бы учитывать все подводные камни расчета временного интервала, такие как различное количество дней в месяце, високосные годы и т. Д.
Я не ищу способ вычисления промежутка времени между двумя известными временными метками, как это было задано здесь ( Рассчитать относительное время в C # ), я ищу что-то вроде определенного формата строки, который я могу хранилище, которое будет указывать промежуток времени, который будет использоваться для определения второй неизвестной даты из известной.
Например, используя мой вымышленный формат, приведенный выше: если бы я сказал «вычислите, какая дата будет 00103000 с 15 сентября 2009 года», то получится «16 декабря 2009 года», то есть через три месяца и один день после 15 сентября.