0

我正在尝试在网格视图上格式化日期以仅显示月份和日期:

<asp:BoundField DataField="Monday" HeaderText="Monday" ReadOnly="True" SortExpression="Monday" ItemStyle-HorizontalAlign="Right"
     DataFormatString="{0:MM/dd}" HtmlEncode="false" />

这是没有工作的。另外,当我看这里时:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx

我不认为这种格式是一种选择。我如何实现这一目标?

编辑:

在此处输入图像描述

4

2 回答 2

1

我会将该列更改为 TemplateField。然后我会将文本更改为..

Text='<%# DataBinder.Eval(Container.DataItem, "Monday","{0:MM/dd}") %>'

这应该适合你。整个 TemplateField 和只有 ItemTemplate 应该看起来与此类似。

 <asp:TemplateField HeaderText="Monday" SortExpression="Monday">
                    <ItemTemplate>
                        <asp:Label ID="lblMonday" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Monday","{0:MM/dd}") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>

我希望这有帮助!

于 2013-10-11T16:27:14.493 回答
0

您的数据字段MondayDateTime结果中的字段吗?

如果它不是日期时间字段,则需要将其转换为 Sql 语句。

例如:

Select <expression> as Monday....

Select Cast(<expression> as datetime) as Monday....
于 2013-10-11T15:53:46.630 回答