2010-11-19 15 views
20

我用下面的代碼:如何通過使用eval來應用特定格式的日期?

<asp:HyperLink ID="Time" runat="server" Text='<%#Eval("CREATED_ON")%>'> </asp:HyperLink> 

它會顯示格式的日期:2010年11月4日上午10時52分33秒

但我希望它顯示11/4/2010。我將如何做到這一點?

+0

什麼是代碼? – bAN 2010-11-19 10:22:52

+0

這是代碼: Shalni 2010-11-19 10:24:58

+0

請任何一個編輯我的代碼這樣它會顯示在最上面。 – Shalni 2010-11-19 10:35:40

回答

45

你應該能夠使用這樣的事情:

<asp:HyperLink ID="lnkCreatedDate" runat="server" Text='<%#Eval("CREATED_ON", "{0:dd/M/yyyy}")%>'> </asp:HyperLink> 
+0

沒有爲我工作,@Manoj解決方案工作。 – 2015-11-03 02:44:05

+0

感謝這個有用的提示。 – 2016-02-03 09:05:35

+0

沒有爲我工作。 – sonsha 2016-09-26 06:44:04

2

我假設你有一個DateTime變量命名指明MyDate:

DateTime MyDate; 

如果你想探微日期部分:

MyDate.Value.ToString("d"); 

與天:

MyDate.Value.ToString("D"); 

這裏是一個有用的文檔PDF Doc

3

這應該做的伎倆:

<asp:HyperLink ID="lnkCreatedDate" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "CREATED_ON", "{0:dd/MM/yyyy}") %>'></asp:HyperLink> 
6

你可以試試這個 -

<asp:HyperLink ID="lnkCreatedDate1" runat="server" Text='<%# DateTime.Parse(Eval("CREATED_ON").ToString()).ToString("d") %>'> </asp:HyperLink> 
+1

這是唯一爲我工作的人。謝謝! – margabro 2015-05-27 09:07:22

0
  1. 我面臨的問題當日期爲NULL時。
  2. 當CREATED_ON日期爲空時它會幫助我。
  3. 當您不確定您的日期是否爲空時使用此代碼。

    <asp:HyperLink ID="lnkCreatedDate1" runat="server" Text='<%# (String.IsNullOrEmpty(Eval("CREATED_ON").ToString())) ? "" : DateTime.Parse(Eval("CREATED_ON").ToString()).ToString("d") %>'></asp:HyperLink>