2017-12-04 9 views
-1

データベースにモデルを送信するためのコードファーストアプローチ(SQL Server 2014)を使用します。Entity FrameworkのDateTimeカルチャの問題

モデルには2つのDateTimeフィールドがあり、そのうちの1つはユーザー入力です。私はそれをdatetime?変数に格納し、EFはモデルをデータベースに格納するために残りを行います。

私のプロジェクトは、マルチ文化であると私はfa-irのような別の文化を使用していたときに、その後、EFは、次のエラーが表示されます。

datetimeデータ型へのDATETIME2データ型の変換は、アウトオブになりました範囲値。ステートメントは終了されました。

ペルシャ文化を持っていますが、ペルシャ文化をサポートしていなかった以前のバージョンではないWindows 2014以降で動作します。

+0

あなたはthreaの文化をペルシア語に変更することができます。それ以前には、 –

+0

@ pranay-ranaはい私は文化をen-usに変更し、問題は解決しませんでした。 – Ehsan

+0

私はado.netのコードでそのトリックを試みました。それは私のために働いていました –

答えて

1

データdatetimeデータ型は、1753-01-01から9999-12-31までの日付のみをサポートします。

しかし、ペルシャ暦では現在の年が1396

では、だからあなたは9999-12-31に0001-01-01をサポートdatetime2データ型にSQL列を変更する必要があります。

+0

例外をスローする行を強調表示してください。この範囲の日付を選択すると、datetime変数に格納されます。私はdatetime形式でデータベースに日付を格納したいのですが、結果がこのrange.itにあるのはこのエラーの理由ではないし、回避策や一時的な解決策が嫌いだからです! – Ehsan

関連する問題