首页 > 解决方案 > 数据表第一列需要mm/dd/yyyy格式

问题描述

我正在从 excel 中读取值并将其存储在 Datagridview 中。数据表的第一列是日期,我需要 mm/dd/yyyy 格式,但它显示 mm/dd/yyyy 12: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 循环和谷歌中提到的所有内容,但我仍然没有得到想要的结果。任何解决方案都会有很大帮助!

标签: c#exceldatagridviewdatatable

解决方案


yourDataGridView.Columns[0].DefaultCellStyle.Format = "MM/dd/yyyy";

推荐阅读