1

我正在调用 datalist 中添加的列之一,例如:

<asp:Label ID="lblDate" runat="server" Text='<%# Eval("DateAdded") %>'></asp:Label>

显示它显示 24/04/2012 12:07:52 我想显示:2012 年 4 月,

任何人都可以就如何获得此显示提供任何帮助谢谢更新:

我试过这个没有成功:

<asp:Label ID="lblDate" runat="server" Text='<%# Eval("DateAdded").ToString("yyyyMM") %>'></asp:Label>

更新 2 [工作]:

'<%# Eval("DateAdded" ,"{0:MMMM yyyy}") %>'>
4

2 回答 2

2

你几乎拥有它。像这样的东西应该工作:

Text='<%# Eval("DateAdded", "{0:MMMM yyyy}") %>'

您的示例的问题是Eval函数返回 type object,因此它不知道如何应用格式。函数重载(上面)接受一种格式,并且可以在Eval幕后解决所有这些问题,但您也可以通过将值转换或转换为来解决这个问题DateTime

Text='<%# ((DateTime)Eval("DateAdded")).ToString("MMMM yyyy") %>'
于 2012-04-24T15:41:00.947 回答
0

你可以使用这个:

DateTime.Now.ToString("MMMM d, yyyy h:mm tt");
于 2020-07-27T03:42:23.143 回答