1

我正在将 excel 工作表导入 DataGridView。我的 excel 工作表包含一列作为日期,此值为 12-05-2014。导入 DataGridView 后,它显示 12-05-2014 00:00:00。

让我如何在 Windows 应用程序的 DataGridView 中仅显示日期而不显示时间

4

1 回答 1

0

DateTime 始终包含 Date 和 Time 部分。您可以通过以下方式删除时间部分。

DefaultCellStyle.Format字符串设置"d"为该列的 datagridview 中。

或在 aspx 中使用 ToShortDateString

<asp:TemplateColumn HeaderText="Upload Date">
    <ItemTemplate>
        <%# ((DateTime)DataBinder.Eval(Container.DataItem, "FileDate")).ToShortDateString() %>
    </ItemTemplate>
</asp:TemplateColumn>

或者

dataGridView1.Columns[0].DefaultCellStyle.Format = "MM'/'dd'/'yyyy";

或者

您可以设置所需的格式:

dataGridViewCellStyle.Format = "MM/dd/yyyy";
this.date.DefaultCellStyle = dataGridViewCellStyle;
// date being a System.Windows.Forms.DataGridViewTextBoxColumn

只有在数据绑定之后才应该提及您的单元格格式。

于 2012-06-01T09:30:50.707 回答