如何删除gridview上的时间部分?我在堆栈中尝试了一些答案,但它现在正在为我工作。
这是我的gridview
这是我的日期时间代码和asp .net代码。
var dateAndTime = DateTime.Now;
var date = dateAndTime.Date;
cmd.Parameters.AddWithValue("@date_now",date);
和html gridview标记
<asp:GridView ID="GridView1" runat="server"
CssClass="table table-hover table-striped"
OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
AutoGenerateColumns="False">
<Columns>
<asp:ButtonField Text="Select" CommandName="Select" ItemStyle-Width="150">
<ItemStyle></ItemStyle>
</asp:ButtonField>
<asp:BoundField DataField="payment_date" HeaderText="Date of Payment"
SortExpression="DateField" DataFormatString="{0:MM/dd/yyyy}"/>
<asp:BoundField DataField="transaction_id" HeaderText="Trans I.D"
SortExpression="DateField" />
<asp:BoundField DataField="transaction_number" HeaderText="Transaction number"
SortExpression="DateField" />
<asp:BoundField DataField="product_id" HeaderText="Product I.D"
SortExpression="DateField" />
<asp:BoundField DataField="productName" HeaderText="Product"
SortExpression="DateField" />
</Columns>
</asp:GridView>
我没有发布整个sql查询,因为它很长。 如何删除时间部分?
答案 0 :(得分:4)
使用DataFormatString
属性指定格式。
DataFormatString="{0:MM/dd/yyyy}"
所以,它应该是..
<asp:BoundField DataField="payment_date" HeaderText="Date of Payment"
SortExpression="DateField" DataFormatString="{0:MM/dd/yyyy}"/>
答案 1 :(得分:0)
这一行
var date = dateAndTime.Date;
应该是
var date = dateAndTime.Date.ToString("dd/MM/yyyy")
(根据您所在地区以正确的顺序排列dd和MM)
同意,我发现有点愚蠢的是,dateAndTime.Date实际上并没有剥离时间部分,而只是零而不是
以更简单的方式,这也将起作用
var date = dateAndTime.ToString("dd/MM/yyyy")