C# 数据表的第一列需要mm/dd/yyyy格式

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

我正在从excel中读取值并将其存储在Datagridview中。数据表的第一列是Date,我需要mm/dd/yyyy格式,但它显示的是mm/dd/yyyyy12:00:00 AM。我只需要日期部分

我尝试过使用defaultcellstyle.Format和许多其他方法,但没有找到解决方案

        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";