asp.net 4.5 より前の昔は、日付を Gridview、Formview、またはその他のデータ バインドされたコントロールに簡単にバインドし、単純な書式文字列で見栄えを良くすることができました。
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# Bind("DateField","{0:d}") %>'/>
強く型付けされた新しいモデル バインディングは、少し難しくなります。
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# BindItem.DateField %>'/>
動作しますが、日付だけでなく完全な日付/時刻文字列を生成します。
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# BindItem.DateField.ToShortDateString() %>'/>
.. これは機能するはずですが、コンパイル時に「BindItem のコード構文が無効です」というエラーが発生します。Item.DateField.ToShortDateString() は機能しますが、ポストバックにバインドしません。
今のところ、古い構文に戻しましたが、最新のコンパイル時間チェックを取得したいと考えていますが、それでも日付を適切にフォーマットできます。他の誰かが以前にこれに遭遇しましたか?