C# 在gridview中设置日期FORMAT

C# 在gridview中设置日期FORMAT,c#,asp.net,gridview,C#,Asp.net,Gridview,我想在gridview中显示月份的缩写名称,例如2015年8月11日 <asp:GridView ID="Gridsrev" runat="server" CssClass="table table-bordered text-nowrap" AutoGenerateColumns="False" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"> <Columns> <

我想在
gridview
中显示月份的
缩写
名称,例如
2015年8月11日

<asp:GridView ID="Gridsrev" runat="server" CssClass="table table-bordered  text-nowrap" AutoGenerateColumns="False"    OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
     <Columns>
        <asp:CommandField ButtonType="Button" ControlStyle-CssClass="btn btn-primary" HeaderText="Select" SelectText="Preview" ShowSelectButton="True"></asp:CommandField>
        <asp:BoundField DataField="S.R.NO" HeaderText="S.R.NO" SortExpression="S.R.NO"></asp:BoundField>
        <asp:BoundField DataField="Agrement ID" HeaderText="Agrement ID" SortExpression="Agrement ID"></asp:BoundField>
        <asp:BoundField DataField="CUST_ID" HeaderText="CUST ID" SortExpression="CUST_ID"></asp:BoundField>
        <asp:BoundField DataField="Customer" HeaderText="Customer" SortExpression="Customer"></asp:BoundField>
        <asp:BoundField DataField="Service Type" HeaderText="Service Type" SortExpression="Service Type"></asp:BoundField>
        <asp:BoundField DataField="Service Date" HeaderText="Service Date" SortExpression="Service Date" DataFormatString="{0:dd/MMM/yyyy}"></asp:BoundField>
        <asp:BoundField DataField="Next Service" HeaderText="Next Service" SortExpression="Next Service" DataFormatString="{0:dd/MMM/yyyy}"></asp:BoundField>
    </Columns>


如果我不知道,您需要使用数据格式字符串为您的边界字段设置htmlEncode=false
它将禁用html编码并使用DataFormatString

只需添加htmlEncode并将其设置为true。试试这个:

    <asp:BoundField DataField="Service Date" HeaderText="Service Date" SortExpression="Service Date"  HtmlEncodeFormatString="true" DataFormatString="{0:dd/MMM/yyyy}"></asp:BoundField>
    <asp:BoundField DataField="Next Service" HeaderText="Next Service" SortExpression="Next Service"  HtmlEncodeFormatString="true" DataFormatString="{0:dd/MMM/yyyy}"></asp:BoundField>

我刚刚尝试在我的ASP.Net GridView中使用您的
数据格式字符串
,它将日期格式更改为您想要的格式:

<asp:BoundField DataField="StartDate" DataFormatString="{0:dd/MMM/yyyy}"  HeaderStyle-Width="100px" />
(我的语言设置以句号作为日期分隔符。)


也许这是您的数据的问题?

和?您已经获得的代码会发生什么情况?此格式的日期显示2015年11月8日日期格式仅适用于
DateTime
类型。确保
Service Date
Next Service
DateTime
类型。
11.Jan.2013