asp.net Eval如何格式化日期
<%#DataBinder.Eval(Container.DataItem,"adddate")%>其中试过<%#DataBinder.Eval(Container.Da...
<%#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后面没重载 展开
其中试过<%#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后面没重载 展开
7个回答
推荐于2017-07-31
展开全部
<%#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);
}
public string ToFormatDateStr(string s,string format)
{
DateTime dd = DateTime.Parse(s);
return dd.ToString(format);
}
展开全部
没有问题的,确保你的字段是日期类型,而不是字符串类型
下面是一个完整的例子,结果如图:
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"
<script runat="server">
// 计算数据,完全可以从数据看取得
ICollection CreateDataSource()
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("序号", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("日期", typeof(System.DateTime)));
for (int i = 0; i < 8; i++)
{
System.Random rd = new System.Random(Environment.TickCount * i); ;
dr = dt.NewRow();
dr[0] = i.ToString();
dr[1] = DateTime.Now.AddDays(i);
dt.Rows.Add(dr);
}
System.Data.DataView dv = new System.Data.DataView(dt);
return dv;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1.DataSource = CreateDataSource();
GridView1.DataBind();
}
}
</script>
<html xmlns="
<head>
</head>
<body>
<form runat="server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
日期格式1: <%#DataBinder.Eval(Container.DataItem,"日期","{0:yyyy-MM-dd}")%>
日期格式2:<%#DataBinder.Eval(Container.DataItem,"日期","{0:yyyy/M/d}")%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</form>
</body>
</html>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%#DataBinder.Eval(Container.DataItem, "adddate","{0:yyyy-MM-dd}")%>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%# ((DateTime)Eval("adddate")).ToString("yyyy-MM-dd") %>
用这个把
用这个把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换一种思路,在数据库用里搞一下:
select CONVERT(varchar(10) , getdate(), 120 )
select CONVERT(varchar(10) , getdate(), 120 )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%#DataBinder.Eval(Container.DataItem, "adddate").ToString("yyyy-MM-dd"))%>我经常是这么做的,没有 问题的你试试吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%#DataBinder.Eval(Container.DataItem,
"adddate","{0:yyyy-MM-dd}")%>
"adddate","{0:yyyy-MM-dd}")%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询