C# 数据表的第一列需要mm/dd/yyyy格式
我正在从excel中读取值并将其存储在Datagridview中。数据表的第一列是Date,我需要mm/dd/yyyy格式,但它显示的是mm/dd/yyyyy12:00:00 AM。我只需要日期部分 我尝试过使用defaultcellstyle.Format和许多其他方法,但没有找到解决方案C# 数据表的第一列需要mm/dd/yyyy格式,c#,excel,datagridview,datatable,C#,Excel,Datagridview,Datatable,我正在从excel中读取值并将其存储在Datagridview中。数据表的第一列是Date,我需要mm/dd/yyyy格式,但它显示的是mm/dd/yyyyy12:00:00 AM。我只需要日期部分 我尝试过使用defaultcellstyle.Format和许多其他方法,但没有找到解决方案 OleDbConnection connection = new OleDbConnection(connectionstring); OleDbCommand comman
OleDbConnection connection = new OleDbConnection(connectionstring);
OleDbCommand command = new OleDbCommand("Select * From [POSFailures$] WHERE Date =@param1", connection);
command.Parameters.Add(new OleDbParameter("param1", todaydate));
command.Connection = connection;
try
{
connection.Open();
OleDbDataAdapter sda = new OleDbDataAdapter(command);
sda.Fill(dtexcel2);
connection.Close();
}
catch (Exception)
{
}
return dtexcel2;
}
我尝试过使用for循环和google中提到的所有东西,但仍然没有得到预期的结果。任何解决方案都会大有裨益 在使用DefaultCellStyle.Format之后,您可以发布DataGridView的屏幕截图吗?我也没有在你的代码中看到这一点。它仍然包含时间吗?在format属性之后,我仍然没有得到所需的格式。我在任何地方都看不到您的格式代码。你能在DataGridView上设置格式的地方发布代码吗?我还没有在datagrid中添加任何列,因为我正在使用excelPost的标题。你的代码员,我没有看到你在任何地方设置DefaultCellStyle.format=“MM/dd/yyyy”!如果你不告诉它你想要的格式,你希望它如何格式化?请把密码贴出来,我也试过了。但没有用我没有在数据网格中添加任何列,因为我正在使用excel中的标题获取列名我在“{colName}\u OLD_column_NAME”处出现语法错误[;预期];gridSource.Rows.Remove(oldColumn)的参数无效。我在字符串前面包含了$,它仍然显示;预期,但如果删除了$,则该行可以使用@DataColumn newColumn=gridSource.Columns.Add(colName);我收到此错误-名为“Date”的列已属于此DataTable。
yourDataGridView.Columns[0].DefaultCellStyle.Format = "MM/dd/yyyy";