我有两个关于将数据从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 ......(没有上午和下午)。