これは私のアイテムテンプレートです
<asp:Label ID="lblDF" runat="server" Text='<%# Eval("DateLong","{0:d}")%>'></asp:Label>
DateLong (int を返す) をDate format(MM/dd/yyyy)に変換するにはどうすればよいですか? コードビハインドに回避策があることは知っています。しかし、コードブロック内で他の関数を使用するだけで可能ですか?
前もって感謝します
あなたはこのように試すことができます...
<asp:Label ID="lblDF" runat="server" Text='<%#Convert.ToDateTime(
Eval("DateLong")).ToString("MM/dd/yyyy") %>'></asp:Label>
DateLong は整数として編集..
<asp:Label ID="lblDF" runat="server" Text='<%#
DateTime.ParseExact(Eval("DateLong").ToString(), "yyyyMMdd",//Specify the format in which date stored in database
System.Globalization.CultureInfo.InvariantCulture).ToString("MM/dd/yyyy");
%>'></asp:Label>
Edit2 DateLong は、db の指定されたデフォルト日付からの日数の差の形式です。
<asp:Label ID="lblDF" runat="server" Text='<%#
Convert.ToDateTime("1890-01-01").AddDays(3652+Convert.ToInt32(Eval("DateLong"))).ToString("MM/dd/yyyy")
%>'></asp:Label>
d
を次の形式に変更するだけです。'<%# Eval("DateLong","{0:MM/dd/yyyy}")%>'