2016-12-02 2 views
1

私はEPPlusを使用していますが、これはC#から使用する優れたExcelラッパーです。私はasp.net-mvcサイトでこれを使用しています。私は1つの奇妙な問題に遭遇しました。私は世界中のすべての人に役立つ日付形式のセルをエクスポートしたいと思います。私のWebサーバーはロンドンにありますが、世界中のユーザーがいます。EPPlusをC#で使用する場合、グローバルにクリアな日付形式をエクスポートするにはどうすればよいですか?

日付が「12年04月2016」のようなものとして表示されますので、NUMBERFORMATをフォーマットするための正しい方法は何である(その日で、月は何が何であるかを混乱はありません)

_currentWorksheet.Cells["A2"].Value = myDate; 
_currentWorksheet.Cells["A2"].Style.Numberformat.Format = "dd-MMM-yyy"; 

が正しくエクスポートされていないようです。

グローバルにExcelに表示され、混乱させない日付の書式設定には正しい構文は何ですか?彼らのために「グローバル明確」ものを作る必要があり、正しいユーザーロケールを設定し

+0

セルの値を希望の文字列形式の日付として設定すると何が問題になりますか? – krillgar

+0

「日付形式をグローバルに消去する」とはどういう意味ですか? 「ロケールに依存しない」という意味ですか?それはISO8601フォーマットだけです、つまり 'yyyy-MM-dd'です。名前のない、数字だけの、正面の年。保存された日付にはフォーマットがありません。バイナリのOA Dateです。 –

+1

あなたは何を見ていますか?それは私のために働くようです。私はExcelのデフォルトの米国の文化を使用していますので、設定が出力に影響している可能性があります。 – Ernie

答えて

1

_currentWorksheet.Cells["A2"].Style.Numberformat.Format = 
System.Globalization.DateTimeFormatInfo.CurrentInfo.ShortDatePattern; 

System.Globalizationは、このような場合のために作られました。

関連する問題