asp.net Eval如何格式化日期

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:44:01
<%#DataBinder.Eval(Container.DataItem, "adddate")%>
其中试过<%#DataBinder.Eval(Container.DataItem, "adddate","{0:d}")%>
都无效
内容本来显示是2009-11-30 上午7:34:14
我想让它显示2009-11-30
<%#DataBinder.Eval(Container.DataItem, "adddate","{0:yyyy-MM-dd}")%>
还是一样
haifeng_4216 CS1501: “ToString”方法没有采用“1”个参数的重载
我用的是VS2005。而且TOstring后面没重载

<%#ToFormatDateStr(DataBinder.Eval(Container.DataItem, "adddate"),"yyyy-MM-dd")%>

public string ToFormatDateStr(string s,string format)
{
DateTime dd = DateTime.Parse(s);
return dd.ToString(format);
}

没有问题的,确保你的字段是日期类型,而不是字符串类型

下面是一个完整的例子,结果如图:

<%@ Page Language="C#" AutoEventWireup="true"