在gridview上删除凌晨12:00

时间:2016-09-04 01:58:26

标签: c# asp.net gridview

如何删除gridview上的时间部分?我在堆栈中尝试了一些答案,但它现在正在为我工​​作。

这是我的gridview

enter image description here

这是我的日期时间代码和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查询,因为它很长。 如何删除时间部分?

2 个答案:

答案 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")