【发布时间】:2015-05-06 14:56:46
【问题描述】:
我正在从 excel 导入创建一个数据表并将其批量复制到数据库,我需要将 Scheduled Start as start time 作为时间 hh:mm:ss 放入数据库,但它会在 1899 年 12 月 30 日 10:30 继续进入数据库: 00,我想要的只是 10:30:00 进入数据库。我该怎么做?
我已尝试转换为 DateTime 然后格式化,但一直说它不是有效的 DateTime。
using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [" + sheet1 + "]", excel_con))
{
oda.Fill(dtExcelData);
}
excel_con.Close();
if (dtExcelData.Rows.Count > 0)
{
foreach (DataRow rw in dtExcelData.Rows)
{
//Creates StaffID
rw["StaffID"] = "00" + rw["Host Key of Staff"].ToString();
//Creates Start Time
rw["Scheduled Start as start time"] = rw["Scheduled Start as start time"].ToString("hh-mm");
}
// Response.Write(strConcate);
}
【问题讨论】:
-
使用正确的数据类型,所以使用日期时间而不是字符串。
标签: c# datetime time datatable