我有一個有趣的問題,我想與你分享,並很慶幸從你那裏得到一些答覆,因爲我自己沒有答案。
我有一個DataGridView(dgv),其中一列保存日期時間顯示。 我將它初始化爲一個在MySQL中經常使用的日期字符串,即dgv構造中的2011/1/3,並且確實足夠正確顯示爲人類可讀字符串,即2011年3月1日。然後我將所有顯示的內容保存到另一個excel文件中。
之後,我試圖重新打開它,這裏是代碼按下開啓按鍵從Excel文件中讀取日期時間格式
private void OpenClicked(object sender, ....)
{
dataGV.Rows.Clear();
OpenAndBindXls(filename,dataGV);
}
可悲後,日期時間顯示未如預期,這是所有的5762,3552,3354等 我有兩個真正的問題,
[1]如何解釋上述問題?
[2]在上面的代碼中,它只刪除行,我應該使用什麼方法,如果我想刪除列,但仍然保持實例活着?
[編輯]對不起,第二個問題是當我的頭腦一點都不新鮮時,我注意到了我的愚蠢。我糾正它只需添加dataGV.Columns.Clear();
:-D。多麼愚蠢!好吧,我累了,現在我會睡一會兒來刷新我的想法。無論如何感謝閱讀。
您的問題並沒有顯示什麼是你OpenAndBindXLS方法,也沒有表現出什麼樣的DataGridViewCell的包含。你是否從Excel單元格中讀取Value或Value2?如果是Value2,則不會獲取日期字符串,而是您必須在網格中進行轉換和格式化的日期時間值,例如在CellFormatting事件處理程序中。 – TheBlastOne