2011-07-16 31 views
0

我在MySql中有一個數據庫,字段DATE只存儲日期。 當我從數據庫得到這個領域,放入DataGridView中還增加了默認的時間MySql中的日期變成.net中的日期時間

例如,如果我在DB有1.1.11,在DataGridView中我看到「1.1.11 12:00 AM」

如何防止被添加到DataGridView

+0

我不是一個真正的.NET人,但也許這將有助於http://forums.silverlight.net/forums/t/104258.aspx –

+0

DataGridView和數據庫之間有什麼代碼?一個ORM?原始SQL? – gbn

+0

不理解你的問題,這是什麼意思「什麼代碼?」 已經與MySql .Net Connector 6.3.6 – Igal

回答

0

附加日期看一看DataGridViewColumn.DefaultCellStyle,它代表了DataGridViewCellStyle具有Format屬性。基本上會發生的是,在呈現列時,它會將底層數據轉換爲文本表示,並且您可以告訴它該文本表示將遵循何種格式。

所以,你看一下DateTimestandard format stringscustom format strings樣子,有你有它(你會特別想要的short date format如果我沒有記錯的話)!

例子:

// Set format to short date 
myDataGridView.Columns["datecolumn"].DefaultCellStyle.Format = "d"; 

編輯(公告有問題的控制實際上是在遵循DataGrid):

好了,關於DataGrid 5事實上MSDN上的文檔給你您需要的信息:

要格式化列的文本,請將Format屬性設置爲t他將DataGridTextBoxColumn設置爲格式類型和自定義日期和時間格式字符串中的其中一個值。

有一個很好的記錄示例on MSDN

+0

進行了連接,這裏的事情是,實現此部分的人沒有在網格視圖中定義列,而只是使用DataTable填充它,如下所示: dataGridStatData .DataContext = table.DefaultView; 因此,我不能只編輯列風格... – Igal

+0

也是我的錯誤,我看到它是用DataGrid控件實現的,而不是我之前說的DataGridView ... – Igal