C# 从Excel文件读取日期时间格式

C# 从Excel文件读取日期时间格式,c#,.net,winforms,visual-studio-2010,visual-c#-express-2010,C#,.net,Winforms,Visual Studio 2010,Visual C# Express 2010,我有一个有趣的小问题,我想和大家分享,感谢你们的回复,因为我自己没有答案。 我有一个DataGridView(dgv),其中保存了一列用于datetime显示。 我将其初始化为MySQL中经常使用的日期字符串,即dgv构造中的2011/1/3,并且它确实正确显示为人类可读的字符串,即1/3/2011。然后,我将所有显示的内容保存到另一个excel文件中。 之后,我尝试重新打开它,这是按下打开按钮后的代码 private void OpenClicked(object sender, ....)

我有一个有趣的小问题,我想和大家分享,感谢你们的回复,因为我自己没有答案。
我有一个DataGridView(dgv),其中保存了一列用于datetime显示。 我将其初始化为MySQL中经常使用的日期字符串,即dgv构造中的2011/1/3,并且它确实正确显示为人类可读的字符串,即1/3/2011。然后,我将所有显示的内容保存到另一个excel文件中。
之后,我尝试重新打开它,这是按下打开按钮后的代码

private void OpenClicked(object sender, ....)
{
   dataGV.Rows.Clear(); 
   OpenAndBindXls(filename,dataGV);  
} 
遗憾的是,datetime显示并非如预期的那样,而是576235523354等。 我有两个真正的问题,
[1] 我如何解释上述问题?
[2] 在上面的代码中,它只删除行,如果我想删除列但仍然保持实例的活动性,我应该使用什么方法


[编辑]对不起,第二个问题是在我头脑一点也不清醒的时候提出的,我注意到了我的愚蠢。我只是通过添加
dataGV.Columns.Clear()来纠正它:-D.多么愚蠢!嗯,我累了,我现在要睡一会儿来提神。无论如何,感谢您的阅读。

我认为您得到的日期时间格式是滴答声,而不是您所期望的。 您可以尝试在绑定前转换数据,也可以使用CellFormatting事件将值转换为可视日期时间:

您的问题不会显示OpenAndBindXLS方法中的内容,也不会显示DataGridViewCell包含的内容。是否从Excel单元格中读取值或值2?如果是Value2,则不会获得日期字符串,而是必须在网格中转换和格式化的日期时间值,例如在CellFormatting事件处理程序中。