2016-08-02 8 views
0

日付の形式で来る文字列を持っていますdate = 08/21/2016私がやりたいことは日数を見つける今日のCの日付から#私はこのような文字列を変換しました。 3行目の日付の間の日数を見つける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; 
関連する問題