datagrid中data類型或datatime類型的數據只顯示年月時

數據庫中數據爲data類型或datatime類型,前臺在datagrid用eval綁定顯示後,都會顯示年月時時分秒,如果要求只顯示年月日,則需要轉化,轉換的方法有兩種:

一、Eval("")綁定時

第一種:

 <asp:TemplateColumn HeaderText="關閉退出<br/>日期">
                                    <ItemStyle Wrap="true" Width="150px" />
                                    <ItemTemplate>
                                        <asp:Label ID="LabelExitTime" runat="server" Style="word-break: break-all; text-wrap: normal" Text='<%# Eval("關閉退出日期", "{0:yyyy-MM-dd}") %>' ></asp:Label>
                                        <%--<asp:Label ID="Label15" runat="server" Style="word-break: break-all; text-wrap: normal" Text='<%# Convert.ToDateTime(DataBinder.Eval(Container, "DataItem.關閉退出日期")).ToString("yyyy-MM-dd")%>' ></asp:Label>--%>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <input type="text" id="eTbxExitTime" runat="server" autocomplete="off" class="Wdate" value='<%# DataBinder.Eval(Container, "DataItem.關閉退出日期") %>' οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })"/>
                                    </EditItemTemplate>
                                    <FooterTemplate>
                                        <input type="text" id="fTbxExitTime" runat="server" autocomplete="off" class="Wdate" οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })"/>
                                    </FooterTemplate>
                                </asp:TemplateColumn>

第二種:

 <asp:TemplateColumn HeaderText="關閉退出<br/>日期">
                                    <ItemStyle Wrap="true" Width="150px" />
                                    <ItemTemplate>
                                        <asp:Label ID="Label15" runat="server" Style="word-break: break-all; text-wrap: normal" Text='<%# Convert.ToDateTime(Eval( "關閉退出日期")).ToString("yyyy-MM-dd")%>' ></asp:Label>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <input type="text" id="eTbxExitTime" runat="server" autocomplete="off" class="Wdate" value='<%# DataBinder.Eval(Container, "DataItem.關閉退出日期") %>' οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })"/>
                                    </EditItemTemplate>
                                    <FooterTemplate>
                                        <input type="text" id="fTbxExitTime" runat="server" autocomplete="off" class="Wdate" οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })"/>
                                    </FooterTemplate>
                                </asp:TemplateColumn> 

二、DataBinder.Eval(Container.DataItem,"")綁定時

第一種:我比較喜歡這一種,寫起來短

 <asp:TemplateColumn HeaderText="關閉退出<br/>日期">
                                    <ItemStyle Wrap="true" Width="150px" />
                                    <ItemTemplate>
                                        <asp:Label ID="LabelExitTime" runat="server" Style="word-break: break-all; text-wrap: normal" Text='<%# DataBinder.Eval(Container.DataItem, "關閉退出日期", "{0:yyyy-MM-dd}") %>' ></asp:Label>
                                        <asp:Label ID="Label15" runat="server" Style="word-break: break-all; text-wrap: normal" Text='<%# Convert.ToDateTime(DataBinder.Eval(Container, "DataItem.關閉退出日期")).ToString("yyyy-MM-dd")%>' ></asp:Label>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <input type="text" id="eTbxExitTime" runat="server" autocomplete="off" class="Wdate" value='<%# DataBinder.Eval(Container, "DataItem.關閉退出日期") %>' οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })"/>
                                    </EditItemTemplate>
                                    <FooterTemplate>
                                        <input type="text" id="fTbxExitTime" runat="server" autocomplete="off" class="Wdate" οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })"/>
                                    </FooterTemplate>
                                </asp:TemplateColumn>

第二種:

 <asp:TemplateColumn HeaderText="關閉退出<br/>日期">
                                    <ItemStyle Wrap="true" Width="150px" />
                                    <ItemTemplate>
                                        <asp:Label ID="Label15" runat="server" Style="word-break: break-all; text-wrap: normal" Text='<%# Convert.ToDateTime(DataBinder.Eval(Container, "DataItem.關閉退出日期")).ToString("yyyy-MM-dd")%>' ></asp:Label>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <input type="text" id="eTbxExitTime" runat="server" autocomplete="off" class="Wdate" value='<%# DataBinder.Eval(Container, "DataItem.關閉退出日期") %>' οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })"/>
                                    </EditItemTemplate>
                                    <FooterTemplate>
                                        <input type="text" id="fTbxExitTime" runat="server" autocomplete="off" class="Wdate" οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })"/>
                                    </FooterTemplate>
                                </asp:TemplateColumn>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章