2011-09-06 207 views
0

我有一个有趣的问题,我想与你分享,并很庆幸从你那里得到一些答复,因为我自己没有答案。
我有一个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。多么愚蠢!好吧,我累了,现在我会睡一会儿来刷新我的想法。无论如何感谢阅读。

+0

您的问题并没有显示什么是你OpenAndBindXLS方法,也没有表现出什么样的DataGridViewCell的包含。你是否从Excel单元格中读取Value或Value2?如果是Value2,则不会获取日期字符串,而是您必须在网格中进行转换和格式化的日期时间值,例如在CellFormatting事件处理程序中。 – TheBlastOne

回答