2009-08-29 13 views
1

私はC#winアプリケーションでmonthcalenderを2つ持っており、その間の期間を計算する必要があります。C#の2つのmonthcalenderの間の期間を計算します。

私はどのように多くの月けん引異なる年の間に必要とするどのように多くの日2または3ヶ月の間、あるいはまた年

必要です。

私が使用:

monthcalender.selectstart.monthを。

このコマンドは、同じ年の月間の相違を計算しますが、次の年に移動すると値は負になります。

と同じ日のために、私が使用します。

monthcalender.selectstart.dayofyearを。

答えて

4

monthcalendar.SelectionStartは、DateTime構造体です。この構造体を使って計算できます。 2つの日付を減算すると、TimeSpan構造体が生成されます。これには、さまざまなプロパティが必要です。しかし方程式のうち、月の日を残して

DateTime d1 = calendar1.SelectionStart; 
DateTime d2 = calendar2.SelectionStart; 
ints monthsBetween = d1.Month + d1.Year * 12 - d2.Month - d2.Year * 12; 

:あなたはDateTimeのMonthプロパティを使用したい場合は

TimeSpan timeBetween = calendar1.SelectionStart - calendar2.SelectionStart; 
MessageBox.Show("Days between dates: " + timeBetween.TotalDays); 

、あなたのような何かを行うことができます。

関連する問題