0

これは私のアイテムテンプレートです

<asp:Label ID="lblDF" runat="server" Text='<%# Eval("DateLong","{0:d}")%>'></asp:Label>

DateLong (int を返す) をDate format(MM/dd/yyyy)に変換するにはどうすればよいですか? コードビハインドに回避策があることは知っています。しかし、コードブロック内で他の関数を使用するだけで可能ですか?

前もって感謝します

4

3 に答える 3

1

あなたはこのように試すことができます...

<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>
于 2013-07-11T05:56:54.763 に答える
0

dを次の形式に変更するだけです。'<%# Eval("DateLong","{0:MM/dd/yyyy}")%>'

于 2013-07-11T06:00:32.007 に答える