在Excel中设置date单元格格式

我需要导出一个数据集为Excel文件。 我在DataSet中有date列。 我需要确保单元格的date格式为英文(英国),date格式为dd / mm / yyyy。 目前我正在设置格式dd / mm / yyyy使用

<Style ss:ID="DateLiteral"> <NumberFormat ss:Format="dd/mm/yyyy;@"/> </Style> 

在Workbook元素中。 我如何设置所需的语言环境? 如果我知道如何使用C#.net使用用户机器的当前文化来设置所需的语言环境,那么它将会很好。

谢谢 :)

这是没有必要强制自定义格式,您可以使用默认的Exceldate或时间格式之一

  • 一般date
  • 长date
  • 中等date
  • 短date
  • 长时间
  • 中等时间
  • 短时间

这些格式的date和/或时间根据打开电子表格的用户的系统date格式来显示。

例如2009年12月31日的date为“短date”的date将在2009年12月31日在美国和2009年12月31日在英国显示。

电子表格XML将如下所示:

 <Style ss:ID="DateLiteral"> <NumberFormat ss:Format="Short Date"/> </Style> <Row> <Cell ss:StyleID="DateLiteral"> <Data ss:Type="DateTime">2009-12-31T00:00:00.000</Data> </Cell> </Row>