Точно определить время до "события" - C#
Формулировка задачи:
Необходимо в органайзере отобразить сколько осталось до звонка, но не все так просто...
Хотел производить расчет таким способом:Но мне нужно предусмотреть случай когда звонок будет через год и больше. Дело в том что TimeSpan не имеет свойства TotalYears. Как лучше решить данную проблему?
DateTime AlertTime = new DateTime(2015, 24, 7, 12, 0, 0);
TimeSpan left = AlertTime.Subtract(DateTime.Now);
double daysLeft = left.TotalDays;
Console.WriteLine("До события осталось : " + daysLeft.ToString("0"));Решение задачи: «Точно определить время до "события"»
textual
Листинг программы
int GetFullYearsCount(DateTime from, DateTime to)
{
var result = 0;
while (to >= from)
{
from = from.AddYears(1);
result++;
}
return result - 1;
}