Excel表单列不包含date列中的时间但仍显示在DataGridView中使用c#

我将Excel工作表导入到DataGridView中。 我的Excel表单包含一个date列,其值为12-05-2014。 导入到DataGridView后显示12-05-2014 00:00:00。

让我怎么才能在Windows应用程序DataGridView中显示date不定时

date时间始终包含date和时间部分。 您可以按照以下方式删除时间部分。

DefaultCellStyle.Formatstring设置为该列的datagridview中的"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 

数据绑定后应该提到你的单元格格式。