これはこの質問に似ているため、タイトルです。
カルチャが同じであっても、サーバー上での日付出力は異なります。開発マシンとサーバーの両方に、Windows で設定された同じデータ形式があります。英語 (米国)。ShortDateString の日付形式を「yyyy-MM-dd」に変更しました。この変更は開発マシンでのみ有効になり、サーバーは引き続き元の en-US 形式で値を表示します。
開発マシンでは、IIS を再起動して日付形式の変更を取得するだけです。ただし、サーバーは非常に消極的で頑固です。
両方のマシンからの出力を次に示します。
私のWindows 7開発マシンでは:
Current Culture: en-US
Current UI Culture: sv-SE
Short date format: yyyy-MM-dd
Long date format: 'den 'd MMMM yyyy
UI short date format: yyyy-MM-dd
UI long date format: 'den 'd MMMM yyyy
Decimal number: 1234.5
DateTime.Now: 2013-02-21 19:08:47
DateTime.Now.ToShortDateString() : 2013-02-21
Windows 2008 R2 サーバーの場合:
Current Culture: en-US
Current UI Culture: sv-SE
Short date format: yyyy-MM-dd
Long date format: 'den 'd MMMM yyyy
UI short date format: yyyy-MM-dd
UI long date format: 'den 'd MMMM yyyy
Decimal number: 1234.5
DateTime.Now: 2/21/2013 7:08:49 PM
DateTime.Now.ToShortDateString() : 2/21/2013
地域と言語のすべての設定は同じです。何か案は?
更新 より多くの情報で質問を更新しました