2009-06-19 12 views
5

データセットをエクスポートしてExcelファイルに保存する必要があります。データセットに日付の列があります。セルの日付形式にロケールがあることを確認する必要があります。日付形式がdd/mm/yyyyの英語(イギリス)。現在、ワークブック要素でExcelの日付セルフォーマットを設定する

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

を使用して、フォーマットdd/mm/yyyyを設定しています。目的のロケールはどのように設定できますか?また、C#.netを使用しているユーザーのマシンの現在のカルチャを使用して、希望のロケールを設定する方法を知っていれば、それは素晴らしいことでしょう。

感謝:)

答えて

9

カスタム形式を強制する必要はありません、あなたはデフォルトのExcelの日付または時刻の形式のいずれかを使用することができます

  • ゼネラル日
  • 長い日付
  • ミディアム日
  • 短い日付
  • ロング・タイム
  • のミディアム時間
  • 短時間

日付及び/又はこれらのフォーマットで時間をスプレッドシートを開いて、ユーザのシステムの日付フォーマットに従って表示されます。

たとえば、「短期」の形式の2009年12月31日の日付は、12/31/2009として米国に、31/12/2009として英国で表示されます。

スプレッドシートの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> 
関連する問題