2016-08-02 2 views
0

У меня есть строка, которая подходит к дате даты date = 08/21/2016, что я хочу сделать, это найти числа дней С сегодняшней даты в C# я преобразовал строку, подобную этой ,найти количество дней между датами C#

DateTime Date = Convert.ToDayTime("08/21/2016"); 
DateTime TodayDate = DateTime.Today.Day;  
DateTime SubDate = Date.Subtract(TodayDate); 

На третьей строке, я получаю ошибки не может преобразовать System.TimeSpan в System.DateTime

Есть ли другой способ сделать это, что я хочу сделать, я просто рассчитать количество дней с будущей датой, которое приходит в виде строки

Example 
TodayDate=08/01/2016 
FutureDate=08/20/2016 

Answer 19 days 

Я новичок в C#, если это не много неприятностей может кто-то решение доля кода, как достичь этого? Спасибо за помощь

+0

Ответ: https://stackoverflow.com/a/32240244/329367 – Darren

ответ

5

Там нет метода называется Convert.ToDayTime в Convert классе должно быть Convert.ToDateTime.

DateTime позволяет вычесть свой объект из другого объекта того же типа. то вы можете использовать функцию .TotalDays, чтобы получить количество дней. между этими датами.

использовать что-то вроде этого:

DateTime futurDate = Convert.ToDateTime("08/21/2016"); 
DateTime TodayDate = DateTime.Now; 
var numberOfDays = (futurDate - TodayDate).TotalDays; 
3
DateTime FutureDate = DateTime.ParseExact("08/21/2016", "mm/dd/yyyy", CultureInfo.InvariantCulture); 
DateTime TodayDate = DateTime.Now; 

int days = (FutureDate - TodayDate).Days; 
Смежные вопросы