在excel xml中设置日期单元格格式

Ras*_*dit 5 c# excel

我需要将DataSet导出到excel文件.我在DataSet中有日期列.我需要确保单元格的日期格式具有区域设置:英语(英国),日期格式为dd/mm/yyyy.目前我正在使用格式dd/mm/yyyy

<Style ss:ID="DateLiteral">
 <NumberFormat ss:Format="dd/mm/yyyy;@"/>
</Style> 
Run Code Online (Sandbox Code Playgroud)

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

谢谢 :)

Rob*_*rns 9

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

  • 一般日期
  • 漫长的约会
  • 中期日期
  • 短日期
  • 很久
  • 中等时间
  • 短时间

根据打开电子表格的用户的系统日期格式显示具有这些格式的日期和/或时间.

例如,2009年12月31日的格式为"短日期"的日期将在美国显示为12/31/2009,在英国显示为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>
Run Code Online (Sandbox Code Playgroud)