私は 'Time Clock' Webアプリケーションを作成しています。しかし、LocalTimeで時間を表示するためにEditorForを取得するのに問題があります。ベストプラクティスごとに、(DateTimeOffsetを介して)データベースにUTCとして保存されたものがすべてあります。LocalTimeのDateTimeOffsetをDisplay Editorに表示
これを現地時間で表示する方法についての提案はありますが、それでもUTCとして保存しますか?
任意の助けをいただければ幸いです
<div class="form-group">
@Html.LabelFor(model => model.TimeOut, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.TimeOut, new { htmlAttributes = new { @class = "form-control" } })
@Html.EditorFor(model => model.DateOut, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.TimeOut, "", new { @class = "text-danger" })
</div>
</div>
のViewModel
[DataType(DataType.Time)]
[DisplayFormat(DataFormatString = "{HH:mm}")]
public DateTimeOffset TimeIn { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{MM, DD, YY}")]
public DateTimeOffset DateIn { get; set; }
[DataType(DataType.Time)]
[DisplayFormat(DataFormatString = "{HH:mm}")]
public DateTimeOffset TimeOut { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{MM, DD, YY}")]
public DateTimeOffset DateOut { get; set; }
ビュー、あなたが問題を解決するために見たい何かがあるなら、私に教えてください。ありがとう!
おそらくあなた自身のカスタムエディタテンプレートを作る必要があります:https://stackoverflow.com/a/21865067/1043380 – gunr2171
私はそのポストを横目に走ったと思う。現地時間で私のTimeIn EditorForを表示することができると思いますか?私は地元の時間で時間を表示することができたとは思っていませんでした。 –
私は先に進んで顧客のエディタを試みると思いますが、それが解決すれば教えてくれます。ありがとう! –