2012-12-15 66 views
1

我正在研究數據庫驅動的c#應用程序。數據表和日期列操作

我有一個數據表,它有一個日期列。將此數據表綁定到datagridview並讓用戶編輯記錄,並在單擊保存後將這些更改保存在數據庫中。

網格中的日期格式根據dd/MM/yyyyMM/dd/yyyy之間的系統設置更改。

數據錄入操作員不夠聰明來查看這種差異,因此在編輯記錄時,他們有時會將記錄移動到不同的月份。

日期格式是dd/MM/yyyy 10/10/2010

他們想從10th October改爲12th October。假設日期格式爲MM/dd/yyyy,他們進行了此更改10/12/2010

一直存在這個問題,所以我想修復數據表中的日期格式。

我可以使用哪些方法?

+3

日期的格式化是UI問題,而不是持久性問題。如果日期存儲在「DATETIME」列中,那麼數據庫就是這樣。修復用戶界面。 – Oded

+0

在列屬性'DefaultCellStyle'中,您可以將格式設置爲'MM/dd/yyyy' – spajce

回答

0

使用此代碼

var style = new DataGridViewCellStyle(); 
style.Format = "dd-MMM-yy"; 
colDate.DefaultCellStyle = style; 

你不需要它來回轉換,它會做所有你想實現的東西,

0

你設置列數據類型爲DATETIME ?我不明白爲什麼會出現這個問題。在內部,.NET應該將此單元格值保存爲DateTime,並將其傳遞給數據庫。日期格式不是問題。