2009-06-19 120 views
5

我需要将DataSet导出为ex​​cel文件。我在DataSet中有日期列。我需要确保单元格的日期格式具有区域设置:英语(英国),日期格式为dd/mm/yyyy。目前,我设置了格式DD/MM /工作簿中的元素使用在Excel中设置日期单元格格式xml

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

YYYY。我如何设置所需的区域设置?如果我知道如何使用C#.net使用用户机器的当前文化来设置所需的语言环境,那么它也会很好。

谢谢:)

回答

9

这是没有必要强迫自定义格式,你可以使用默认的Excel的日期或时间格式

  • 常规日期
  • 长日期
  • 一个中日期
  • 短日期
  • 长时间
  • 介质时间
  • 短时

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

例如2009年12月31日格式为“短日期”的日期将在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> 
相关问题