2016-10-28 24 views
0

ツールボックスのDatePickerに関する問題があります。私はWPFで2つのDatePickersから2つの日付を選択するためのプログラムを作成しようとしています。これらの日付に基づいて、それらの間の日数が決まります。WPF 2015 Visual Studio DatePicker using C#

オンライン私はDateTimePickerと呼ばれる別の種類のツールを見つけました。使いやすいようです。しかし、これは私のツールボックスには含まれていないので、私はDatePickerクラスを使用することを余儀なくされています。

私のCSコードは以下のようになります。

using System; 
using System.Collections.Generic; 

namespace DateDifference 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 


     } 


     public static object RadDatePickerStart { get; private set; } 

     private void button_Click(object sender, RoutedEventArgs e) 
     { 


     } 


     private void startDate_SelectedDateChanged(object sender, SelectionChangedEventArgs e) 
     { 
      // ... Get DatePicker reference. 
      var picker = sender as DatePicker; 

      // ... Get nullable DateTime from SelectedDate. 
      DateTime? date = picker.SelectedDate; 

      if (date == null) 
      { 
       // ... A null object. 
       this.Title = "No date"; 
      } 
      else 
      { 
       // ... No need to display the time. 
       this.Title = "Program for calculating difference between dates"; 
       textBoxResult.Text = date.Value.ToShortDateString(); 

      } 
     } 

     private void endDate_SelectedDateChanged_1(object sender, SelectionChangedEventArgs e) 
     { 
      // ... Get DatePicker reference. 
      var picker = sender as DatePicker; 

      // ... Get nullable DateTime from SelectedDate. 
      DateTime? date = picker.SelectedDate; 

      if (date == null) 
      { 
       // ... A null object. 
       this.Title = "No date"; 
      } 
      else 
      { 
       // ... No need to display the time. 
       this.Title = "Program for calculating difference between dates"; 
       textBoxResult.Text = date.Value.ToShortDateString(); 

      } 
     } 
    } 
} 

私の質問は、このDatePickerクラスとの日数の違いを取得する方法です。

よろしくお願いいたします。

+0

の可能な複製を[2つの日付(日数)との差を計算する?](のhttp://のstackoverflow。 com/questions/1607336/calculate-difference-between-two-dates-days-of-days) – ASh

+0

何が欠けているかは分かりません。違いを表示する別のTextBoxを作成しますか?そうであれば、テキストを依存関係プロパティ(またはViewModel)にバインドして、終了または開始が変更されるたびにこのプロパティを更新することができます。 –

答えて

0

あなたは日付ピッカーからDateTimeオブジェクトを取得してから、このような日付を比較することができます:

(EndDate - StartDate).TotalDays 
+0

datepickerからdatetimeオブジェクトを取得するにはどうすればよいですか?私の基本的な質問には申し訳ありません。私は以前はC#を使用していませんでした。 – jazy

+0

datetimeオブジェクトの値をnullに設定しようとすると、datePicker.SelectedDate = null;次のようなことも試すことができます:datePicker.ClearValue(DatePicker.SelectedDateProperty) – Diemauerdk

関連する問題