2009-06-19 117 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> 
相關問題