我正在将 excel 工作表导入 DataGridView。我的 excel 工作表包含一列作为日期,此值为 12-05-2014。导入 DataGridView 后,它显示 12-05-2014 00:00:00。
让我如何在 Windows 应用程序的 DataGridView 中仅显示日期而不显示时间
我正在将 excel 工作表导入 DataGridView。我的 excel 工作表包含一列作为日期,此值为 12-05-2014。导入 DataGridView 后,它显示 12-05-2014 00:00:00。
让我如何在 Windows 应用程序的 DataGridView 中仅显示日期而不显示时间
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
只有在数据绑定之后才应该提及您的单元格格式。