私はASP.NET MVCのコア1.0のアプリを持っており、DateTimeフィールドを含むモデル、それの内側:私のDetails.cshtmlでDateTimeフィールド内部形式
[Display(Name = "Date of Delivery"), DataType(DataType.Date)]
public DateTime? DateOfDelivery { get; set; }
私はいつものように、このフィールドを参照してください。
@Html.DisplayFor(model => model.DateOfDelivery)
私の所在地によっては、このフィールドの出力が異なります。私は私のローカルマシン上でテストしていた場合、出力は次のようになります。
ウェブサイトを展開し、私のAzure上で、それは上の2017年3月20日
:
2017年3月20日
私の作成/編集コントローラでフィールドを埋めるためにdatepickerを使用しているため、これらの異なるフォーマットでは大きな問題が生じます。
Iはまた、日付フォーマットが明示的に設定しようとした:
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true), Display(Name = "Date of Delivery"), DataType(DataType.Date)]
public DateTime? DateOfDelivery { get; set; }
これは、ローカルマシンとAzureの両方で均一な日付(2017年3月20日)を表示します。しかし、受け入れられる入力はまだ異なります。ローカル:
2017年3月20日
そしてAzureの上:
2017年3月20日
私は両方に受け入れDATEFORMATことを、確認するために何ができます、私のローカルマシンとAzureでも同じですか?私はすでに日付トピックに関するStackoverflowの質問の多くを読んだが、誰も私を助けることができませんでした。
あなたが同じコンピュータからAzureのWebサイトにアクセスしているこの記事のように
@Html.TextBoxFor(model => model.DateOfDelivery, "{0:dd.MM.yyyy}")
を使用することができますか? Azureからの応答には、言語/文化固有のCookieがありますか?私が知っているから、HTML5の日付入力フォーマットは変更できません(http://stackoverflow.com/questions/42275423/date-input-tag-helper-is-not-showing-the-date-from-database/を見てください)。 42277305#42277305) –遅れて申し訳ありませんが、私は一週間休みました。私は同じコンピュータからウェブサイトにアクセスしています。私はウェブサイトを置く地域と何か関係があるかどうか自問していましたが、Norther EuropeとWestern Europeを試しましたが、違いはありませんでした。 –