TimeSpan больше «дней», определенных как ISO 8601, и вычитается/добавляется к DateTime.C#

Место общения программистов C#
Anonymous
TimeSpan больше «дней», определенных как ISO 8601, и вычитается/добавляется к DateTime.

Сообщение Anonymous »

Я ищу временную метку выполнения, основанную на временном интервале, вычтенном из заданной даты и времени. В документации .NET указано, что TimeSpan не может превышать дней, но мне нужно иметь возможность определить больший интервал времени. Нравится

Код: Выделить всё

DateTime past = DateTime.Now - TimeSpan.Parse("P3M4D");
Я активно стараюсь не разбирать строку ISO 8601 на серию DateTime.Now.AddMonths(-3); или аналогичных.
В идеале прошлое должно приводить к дате, которая принимает во внимание длину месяца/года.
Сможет ли Noda Time или аналогичный сделать это, и как, если да?

Подробнее здесь: https://stackoverflow.com/questions/798 ... to-datetim

Вернуться в «C#»