如何传输时间从Excel Cell键入值到DGV

时间:2017-02-26 11:38:20

标签: c# winforms

我有两个关于将数据从Excel文件传输到Datagridview的问题。所以在Excell我有一个列只有时间写,例如:12:49:40 PM,11:33:49 AM,2:27:28 PM ......这个列有时间格式。 当我使用此代码将数据传输到Datagridview时:

if (label1.Text != "File isn't Chosen")
            {
                OleDbDataAdapter adapter = new OleDbDataAdapter();

                string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                path = Path.Combine(path, label1.Text);

                string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";

                OleDbConnection olcon = new OleDbConnection(ConnectionString);

                string command = "select * from[Sheet2$]";

                OleDbCommand cmd = new OleDbCommand(command, olcon);
                //Fill Gridview with Datas from Excel
                try
                {
                    olcon.Open();
                    dt.Clear();
                    adapter.SelectCommand = cmd;
                    adapter.Fill(dt);
                    dataGridView1.DataSource = dt;
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                finally
                {
                    olcon.Close();
                    var totalWidth = dataGridView1.Columns.GetColumnsWidth(DataGridViewElementStates.None);
                }
            }
            else
            {
                MessageBox.Show("File isn't Chosen");
            }

在DGV我得到时间+日期,例如:" 2/26/2017 12:49:40 PM"," 2/26/2017 11:33:49 AM&# 34;," 2/26/2017 2:27:28 PM"而且这个日期在每个Cell都是一样的。我不知道为什么会这样做,但我只想转移时间,注意日期。 首先问题:如何只将时间(没有日期)从Excel传输到DGV 和 第二个问题:是否可以24小时格式转移时间?例如: 21:00,20:00,17:00 ......(没有上午和下午)。

0 个答案:

没有答案
相关问题