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";