0

これはこの質問に似ているため、タイトルです。

カルチャが同じであっても、サーバー上での日付出力は異なります。開発マシンとサーバーの両方に、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

地域と言語のすべての設定は同じです。何か案は?

更新 より多くの情報で質問を更新しました

4

1 に答える 1

0

サーバー上でIISが(自分のアカウントではなく)他のアカウントで実行されているため、ローカル設定が無視される可能性があります...問題を説明できますか?

于 2013-05-14T08:19:04.027 に答える