1

通常、.ascx 内の foreach で、次のように null 許容の DateTime にアクセスします。

<%=item.DataModifica.Value.ToShortDateString() %>

しかし、リピーターを試した場合:

<%#Eval("DataModifica.Value.ToShortDateString()").ToString()%>

例外が発生します

System.DateTime' には、'Value' という名前のプロパティが含まれていません

どこが間違っていますか?

4

3 に答える 3

3

@Markzzz は優れたソリューションを提供してくれDataModificaましたValue。値がある場合、メソッドnullで変換できません。.ToString()クラスのメソッドを使用するConvertか、フィールドの null 値をチェックして、それに応じて行う必要があります。ここに例があります

<%# (Eval("DataModifica") != null ? Eval("DataModifica","{0:dd-MM-yyyy}") : "Not Available") %>
于 2013-06-24T06:24:17.007 に答える
1

次のようにコードを変更することをお勧めします。

<%# Convert.ToDateTime(Eval("DataModifica")).ToShortDateString()%>
于 2013-06-21T08:31:07.353 に答える
0

タイプ DateTime を使用しますか? あなたはこれを行うことができます:

(Eval("DateCreate") != null && Eval("DateCreate") is DateTime) ? DateTime.Parse(Eval("DateCreate").ToString()).ToString("MM/dd/yyyy"): "即時"

于 2014-10-21T08:01:13.200 に答える