2017-05-29 44 views
-4

這可能是一個初學者的問題,但我想從日期選擇器字段在WPF應用程序,C#中獲取日期(yyyy-mm-dd)。我知道我必須用DateTime方法保存日期,因爲我要將它插入到數據庫中。屬性.Value不適用於DatePicker?

無論我在網上看到他們說使用.Value屬性,但如果我在DatePicker後鍵入.Value屬性它不會重新調整屬性。

有人知道如何解決這個問題或有一個替代方法來取日期選擇器的日期?

private void btnPlanGP_Click(object sender, RoutedEventArgs e) 
    { 
     try 
     { 

      string grandPrixNaam = naamGPTextBox.Text; 
      DateTime datumGP = new DateTime(); 
      datumGP = datumDatePicker.Value; 
      int aantalRondes = Convert.ToInt32(aantalRondesTextBox.Text); 
      string naamBaan = naamBaanComboBox.SelectedItem.ToString(); 
      int coureurID = Convert.ToInt32(coureurIDComboBox.SelectedItem); 
      int gastID = Convert.ToInt32(gastIDComboBox.SelectedItem); 

      try 
      { 
       formule1DataSetGrandPrixTableAdapter.Insert(grandPrixNaam, datumGP, naamBaan, aantalRondes, coureurID, gastID); 
       formule1DataSetGrandPrixTableAdapter.Fill(formule1DataSet.GrandPrix); 
      } 
      catch (SqlException ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(Convert.ToString(ex)); 
     } 
    } 
+1

顯示您的代碼。 – Gusman

+2

https://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.selecteddate(v=vs.110).aspx –

+0

在WPF中,它被稱爲'SelectedDate',而不是'Value'。 Windows窗體控件被稱爲「DateTimePicker」並具有「Value」屬性。 –

回答

0

內置在WPF DatePicker控制具有SelectedDate返回datetime?試試這個:

string grandPrixNaam = naamGPTextBox.Text; 
DateTime datumGP = datumDatePicker.SelectedDate.HasValue ? datumDatePicker.SelectedDate.Value : default(DateTime); 
int aantalRondes = Convert.ToInt32(aantalRondesTextBox.Text); 
... 
0

我從Ed Plunkett得到了一口氣。 WPF確實沒有.Value屬性。我將其更改爲.SelectedDate並且工作正常。

DateTime? datumGP = new DateTime(); 
datumGP = datumDatePicker.SelectedDate; 
+0

你想讓我刪除我的答案嗎? – mm8

+0

@ mm8你可以把它留在那裏。也許有人會喜歡你的答案。 –

+0

那你爲什麼寫另一個? – mm8