2

datetimeoffset.datetime を SQL サーバーのストアド プロシージャに渡すと、結果の月と日付が逆になります。

たとえば、11/12/2012 を渡すと、結果は 12/11/2012 になりました。そのため、12 月 11 日は 11 月 12 日に変更されました。

問題を見つけるために私にできることはありますか?

4

2 に答える 2

1

つまり、C# コードと SQL Server をチェックインする必要があるカルチャ設定が原因である可能性があります。ヨーロッパと米国では、日付の形式がまったく異なります。

例: 米国のデフォルトの日付形式は「mm/dd/yyyy」ですが、EU は「dd/mm/yyyy」です。

これは、C# でこのカルチャ設定に直接対処する投稿です -カルチャ情報に基づいて日付と時刻の形式を取得するにはどうすればよいですか?

于 2012-12-13T21:49:06.373 に答える
0

ストアド プロシージャでは、キャストまたはコバートを使用してフォーマットする必要があります

于 2012-12-13T21:54:33.093 に答える