我有一个嵌套的转发器,我想转换数据绑定对象
<%# DataBinder.Eval(Container.DataItem,"myDate") %>
日期格式为&#34; MM / dd / yy&#34;。我试过了
多次迭代中的 <%# string.Format(DataBinder.Eval(Container.DataItem,"myDate").ToString(),"MM/dd/yyyy") %>
,即..(string)(Databinder....
string.Format((string)(DataBinder.Eval("myDate")),"MM/dd/yy")
以及
<%# DataBinder.Eval(Container.DataItem,"myDate").ToString("MM/dd/yy") %>
最后一个给我一个错误,ToString()不接受参数。我看了一遍,发现什么都行不通。有什么想法吗?
.net页面中的实际代码(WebForm):
<label class="anj"><%# string.Format(DataBinder.Eval(Container.DataItem,"myDate").ToString(),"MM/dd/yyyy") %> </label>
答案 0 :(得分:1)
使用以下内容:
<%# DataBinder.Eval(Container.DataItem, "myDate", "{0:MM/dd/yyyy") %>
String.Format
代码失败的原因是您尝试在字符串值上应用日期格式,而不是DateTime
类型值。