我需要将DataSet导出到excel文件。我在DataSet中有日期列。我需要确保单元格的日期格式具有区域设置:英语(英国),日期格式为dd / mm / yyyy。目前我正在使用
设置格式dd / mm / yyyy<Style ss:ID="DateLiteral">
<NumberFormat ss:Format="dd/mm/yyyy;@"/>
</Style>
工作簿元素中的。如何设置所需的区域设置?如果我知道如何使用C#.net为用户机器的当前文化设置所需的语言环境,那将是很好的。
谢谢:)
答案 0 :(得分: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>