首先多谢
http://www.cnblogs.com/liuzijing688/archive/2008/03/27/1124623.html博客中以下的提示
//转换类型
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式
比如对于绑定到DataList中的字段的长度的控制,可以如下操作
<a href='ProductInfo.aspx?ProductID=<%# Eval("ProductID") %>'>
<%# ((String)DataBinder.Eval(Container.DataItem,"Name")).Length>12?((String)DataBinder.Eval(Container.DataItem,"Name")).Substring(0,12)+"...":DataBinder.Eval(Container.DataItem,"Name")%>
</a>
<asp:Label ID="Label1" runat="server" Text='<%# string.Format("¥{0}", (Convert.ToDecimal(Eval("SalesPrice"))*Convert.ToInt32(Eval("Quantity"))).ToString())%>'></asp:Label>
//可以判断是否为空:
<asp:TemplateField HeaderText="时长">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("StartDate").ToString() != "" && Eval("EndDate").ToString() != "" ?string.Format("{0}天",((Convert.ToDateTime(Eval("EndDate"))-Convert.ToDateTime(Eval("StartDate"))).Days+1).ToString()):"" %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# string.Format("¥{0}",Eval("SalesPrice")) %>'></asp:Label>
</ItemTemplate>