数据库中数据为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>