c#
  • asp.net
  • 2017-01-03 37 views 0 likes 
    0

    基於使用asp.net c#的HyperLink中的日期可見性條件。我沒有得到如何匹配的承諾。如果小於今天的EventDate和等於今天的日期意味着可見的錯誤。基於使用asp.net的HyperLink中的日期可見性條件c#

    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="http://mysite.in/registerForm.aspx" Visible='<%# Eval("DateofEvent").ToString() <= DateTime.Now %>' Text="Click here for registration" Target="_blank" /> 
    

    EventDate就像保存在表中一樣。

    2016-03-29 00:00:00.000 
    
    +1

    刪除'的ToString()'和它轉換爲'DateTime'代替 –

    回答

    0

    在ASPX:

    Visible='<%#GetVisible(Eval("DateofEvent").ToString())%>' 
    

    而且在後面的代碼:

    public bool GetVisible(object value) 
    { 
        if (Convert.ToDateTime(value) <= DateTime.Now) 
        { 
         return false; 
        } 
        return true; 
    } 
    
    +1

    如果止跌」 t將'DateTime'轉換爲一個字符串,您不需要將其解析回'DateTime'。即使它今天有效,將來也可能會導致本地化問題。所以刪除'.ToString()'。 –

    +0

    我的表中有一些空日期如何處理空日期。 @TimSchmelter – MMK

    +0

    @MMK:好吧,你想如何處理它?鏈接是否可見? –

    相關問題