數據庫中數據爲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>