2013-10-11 41 views
0

我想在網格視圖格式的日期,只顯示月和日:格式MM/DD在gridview的日期排

<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

我沒有看到這個格式作爲一個選項。我如何實現這一目標?

編輯:

enter image description here

+2

「星期一」是日期時間字段,對嗎? –

+0

查詢非常複雜,顯示在gridview中。有多個視圖顯示,第一行有其他日期沒有的日期。我現在會張貼一張照片來澄清。 –

+0

這不起作用意味着日期不符合所需的格式。如上圖所示2013/10/07不是我想要的。我想要10/07。 –

回答

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> 

我希望這有助於!

0

是您的數據字段Monday在你的結果DateTime場。

如果它不是日期時間字段,則需要將其轉換爲Sql語句。

例如:

Select <expression> as Monday.... 

Select Cast(<expression> as datetime) as Monday....