2017-03-31 14 views
0

Azureでホストされているアプリを開発しています。私の開発マシンでは、私は編集し、日付を保存する(英国のフォーマット - ローカルSQL Server 2012に保存)theres問題はありません。私はアズールに同じコードベース(同じデータベース構造& SQL Serverのバージョン - AzureのでVMでホストされているDB)を展開するときイムはエラーを取得しazure Webサービスアプリの日付形式の問題

「の値23/01/2014は、」契約日には有効ではありません

他に誰もこのような経験をしてくれてありがとうございます。 VMマシン上のosをuk領域に設定し、テーブル内の基礎となる日付は、ローカルとリモートの両方で正確に同じ形式になります。私が行方不明になることが明らかなことはありますか?

+0

[ISO 8601](https://docs.microsoft.com/en-us/sql/t-sql/data-types/date-transact-sql)形式のYYYY-MM-DDを使用してから、目的を表示するために[FORMAT](https://docs.microsoft.com/en-us/sql/t-sql/functions/format-transact-sql)関数を使用してください。私はこれを回避しようとしている可能性が高いことを知っていますが、エラーを完全に回避します。 – scsimon

答えて

0

値23/01/2014' は、言語とDATEFORMATをチェックするdbcc useroptionsを実行してください契約日

には有効ではありません。また、既定では、SQL Serverのローカライズ版がインストールされていない限り、SQLサーバーの日付形式は米国日付形式MM/DD/YYです。

datetimeデータをSQL Serverに送信する場合は、国際形式YYYYMMDDを使用するか、SQL Serverで使用されている日付形式の日付を渡すことができます。

+0

DB Iveがチェックされていて、そのヒットしていないという問題はありません。その原因はクライアント側の検証です。しかし、Azureにデプロイした後でなければ、私の開発マシンで英国の日付形式を正しく検証します。 globalize.jsバリデーターとそのセットをen-GBに使用しています。私のAzure環境は英国にローカライズする必要がありますか?その西ヨーロッパでホストされている – user2347338

+0

''そのクライアント側の検証thats''それはエラーがクライアント側のjqueryのバリデータではなく、SQLデータベースによって返されることを意味するのですか? –

関連する問題