2016-07-20 4 views
0

Webアプリケーション用にVisual Studioを使用していて、すべて正常に動作しています。文字列がサーバーバージョンでのみ有効な日時として認識されない

私はオンラインソリューションを公開すると、私はこの行のために、この例外があります。

DateTime.Parse(form["dataNotaNuovo"]) 

例外テキストは次のとおりです。

文字列は有効な日時

として認識されませんなぜ問題は私のローカルソリューションではなく、オンライン版だけにあるのですか?それは.NET版の問題になりますか(.NETサーバーのバージョンはわかりません)

ありがとうございました

+0

おそらくサーバーは異なる文化(米国と英国)を使用するように設定されています – DavidG

+0

これを重複して表示するための標準的な質問は真剣にありませんか? = D –

+0

@ J.Steen私はそこにいると確信していますが、その間に人々は(200Kまでの代表者から)それに答えることはOKです。 – DavidG

答えて

0

DateTime.Parseはマシンのローカライゼーション設定の影響を受けます。 文字列の形式がわかっている場合は、DateTime.ParseExactを使用してください。

0

サーバーとクライアントが異なるロケールを使用している可能性があります。代わりに、クライアントが既知の形式でデータをポストし、DateTime.ParseExactを使用するようにしてください。

0

サーバーのロケール(日付と時刻の形式)が異なる可能性があります。これを防ぐには、常に特定の形式とParseExactを使用する必要があります。または、コードを実行するすべてのコンピュータが同じロケールを使用するようにしてください。

関連する問題