2017-09-13 86 views
0

我幾乎不好意思問這個。我想從我的DataGridView中取一個名爲salesOrdersDataGridView的日期,並將其寫入Form的標籤。我在我的sql查詢中將日期格式化爲短日期,並且它在DataGridView中正確顯示。麻煩的是,當我使用此代碼:Datagridview日期到標籤格式問題

string shp= ""; 
shp = salesOrdersDataGridView.Rows[e.RowIndex].Cells["shipDate"].Value.ToString(); 
lblshp.Text = shp; 

標籤顯示長的日期/時間(以小時和分鐘)。我知道有一個簡單的解決方案 - 但我只是沒有得到它。 在此先感謝!

+1

什麼是在DataGridView中值的類型?約會時間?或一個簡單的字符串?如果它是一個字符串,你可以顯示格式? –

+0

我正在使用VS2015,並在屬性中設置類型 - ColumnType = DataGridViewTextBoxColumn。我希望這回答你的問題 –

+0

「我希望這回答你的問題」並不是真的,但我可以從你的聲明中推斷出「ToString()」導致日期和時間輸出的類型。 –

回答

2
DateTime shp = DateTime.Parse(salesOrdersDataGridView.Rows[e.RowIndex].Cells["shipDate"].Value.ToString()); 

lblshp.Text = shp.ToString("dd MMM yyyy"); 

第一解析您的值作爲datetime和使用toString方法對其進行格式化

+0

非常感謝!那是(當然)。 –