【发布时间】:2012-06-06 13:02:34
【问题描述】:
我正在将 excel 工作表导入 DataGridView。我的 excel 工作表包含其中一列作为日期,此值为 12-05-2014。导入 DataGridView 后,它显示 12-05-2014 00:00:00。
让我如何在 Windows 应用程序的 DataGridView 中只显示日期而不显示时间
【问题讨论】:
标签: c# excel date format formatting
我正在将 excel 工作表导入 DataGridView。我的 excel 工作表包含其中一列作为日期,此值为 12-05-2014。导入 DataGridView 后,它显示 12-05-2014 00:00:00。
让我如何在 Windows 应用程序的 DataGridView 中只显示日期而不显示时间
【问题讨论】:
标签: c# excel date format formatting
DateTime 始终包含日期和时间部分。您可以通过以下方式删除时间部分。
在该列的 datagridview 中将 DefaultCellStyle.Format 字符串设置为 "d"。
或在 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
只有在数据绑定之后才应该提及您的单元格格式。
【讨论】: