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>

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