DateTime到Excel区域问题

我强烈键入我的DataTable DateTime列,然后将DataTable转换成对象[,]并粘贴到Excel中。 我的问题是,在某些情况下,date以美国格式和其他英国格式显示。 做这个操作的标准做法是什么,并确保粘贴正确的date,并保持列的types?

使用C#Excel Interop,可以使用NumberFormat属性设置单元格的格式或单元格的范围。

这只是一个string,如果右键单击一个单元格或一系列单元格并select“ Custom类别,然后键入格式,则键入到Excel中的内容也是一样的。

你可以确保一个单元格中的date总是具有相同的格式,只需执行以下操作:

 range.Value = DateTime.Now.ToOADate(); range.NumberFormat = "dd/mm/yyyy";