2017-09-30 34 views
0

我具有連接到Oracle數據庫C#應用程序的內部,這樣 Table解析字符串日期時間的DateTimePicker C#

表我創建的選擇數據到下面的字段的MouseDoubleClick事件,我想顯示進入第一個datetimepicker的日期,如圖片所示。在數據庫中,特定的日期設置爲Varchar,所以彈出的問題是我需要解析它才能顯示在這個datetimepicker中。那麼我究竟該如何解析呢?

MouseDoubleClick事件:

ComboBox1.SelectedValue = dataGridView1.SelectedRows[0].Cells[0].Value.ToString(); 
comboBox2.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString(); 
dateTimePicker1.Text = dataGridView1.SelectedRows[0].Cells[4].Value.ToString(); 

錯誤彈出彈起的代碼datetimepciker線之內。

回答

0

您應該分配給DateTimePicker類的「Value」屬性。

此外,你需要的日期解析成一個DateTime對象,然後才能將它傳遞這樣的事情應該做的伎倆:

ComboBox1.SelectedValue = dataGridView1.SelectedRows[0].Cells[0].Value.ToString(); 
comboBox2.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString(); 

String s = dataGridView1.SelectedRows[0].Cells[4].Value.ToString(); 
//culture is set to british based on your date format 
DateTimeFormatInfo culture = (new CultureInfo("en-GB")).DateTimeFormat; 
DateTime dt; //declare variable to hold our datetime 
//since this is DB data, use "tryparse" as it may not be formatted properly 
if (DateTime.TryParse(s, culture, DateTimeStyles.None,out dt)) 
    dateTimePicker1.Value = dt; 
+0

我已經試過類似這樣的東西,但我得到的錯誤是我缺少DateTimeFormatInfo,CultureInfo和DateTimeStyles的指令或程序集引用。我不知道應該添加什麼參考才能讓VS識別此代碼 –

+0

我使用了System.Globalization參考,現在它正在工作。非常感謝 :) –