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

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

在工作簿元素中。如何设置所需的语言环境?如果我知道如何使用C#.net使用用户计算机的当前区域性设置所需的语言环境,那也很好。

谢谢 :)

最佳答案

不必强制使用自定义格式,可以使用默认的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>
    

    关于c# - 在Excel XML中设置日期单元格格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1016914/

    10-12 07:39
    查看更多