2016-08-02 3 views
0

날짜 형식으로 오는 문자열이 있습니다. 날짜 = 08/21/2016 내가 원하는 일 수를 찾으십시오. C#의 오늘 날짜부터이 문자열을 다음과 같이 변환했습니다. . 세 번째 줄에 날짜 사이의 일 수 찾기 C#

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

, 나는 오류가 System.DateTime

에 System.TimeSpan 변환 할 수 없습니다지고 있어요 난 그냥 일 수를 계산 수행 할 작업이 작업을 수행 할 수있는 또 다른 방법이 있나요 문자열

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

Answer 19 days 

는 누군가 공유 코드 솔루션은 어떻게 이것을 달성 할 수있는 많은 문제에 아니라면 내가 C 번호에 새로 온 사람으로오고 미래의 날짜에서? 도움

+0

답변 : https://stackoverflow.com/a/32240244/329367 – Darren

답변

5

에 대한 감사는 Convert.ToDateTime 있어야 Convert 클래스 Convert.ToDayTime라고있는 방법이 없습니다.

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;