C#.net Inline Databinder将日期时间转换为格式为

时间:2016-04-07 17:08:11

标签: c# .net date data-binding

我有一个嵌套的转发器,我想转换数据绑定对象

<%# 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>

1 个答案:

答案 0 :(得分:1)

使用以下内容:

<%# DataBinder.Eval(Container.DataItem, "myDate", "{0:MM/dd/yyyy") %>

String.Format代码失败的原因是您尝试在字符串值上应用日期格式,而不是DateTime类型值。