C#使用OLEDB读取Excel的时间时,秒值没有了,怎么解决?

如图,这个加油时间是有秒值的,但通过代码获取后,读不到秒。只到分钟。这样导致后面的计算会出问题,要读到秒才行。
让用户改文本格式不太现实。
有什么方法可以解决这个问题?
代码:
public static DataSet ExcelToDS (string file)
{
//string strConn = "Provider=Microsoft.Jet.OLEDB.12.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;HDR=NO;IMEX=1';";
string connstring = "";
string filetype = file.Substring(file.LastIndexOf('.') + 1);
DataSet dt = null;
if (filetype.ToLower() == "xlsx")
{
// Office 07及以上版本 不能出现多余的空格 而且分号注意
connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
}
else //if (filetype.ToLower() == "xls")
{
//Office 07以下版本
connstring = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + file + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
}
using (OleDbConnection conn = new OleDbConnection(connstring))
{
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
//string tableName = schemaTable.Rows[0][2].ToString().Trim();
string tableName = "sheet1$";
string strExcel = "";
OleDbDataAdapter myCommand = null;
strExcel = "select * from [" + tableName + "]";
myCommand = new OleDbDataAdapter(strExcel, connstring);
dt = new DataSet();
myCommand.Fill(dt, "table1");
conn.Close();
return dt;
}
}
...全文
相关推荐
C#中读取Excel表格数据实例
本示例将深入探讨如何在C#中不依赖Microsoft Office组件来读取Excel表格数据,这通常通过使用第三方库或者.NET Framework提供的System.Data.OleDb组件实现。
C# 采用OleDB读取EXCEL文件并导出
该项目是一个C# Windows窗体应用程序,利用OleDB技术读取多个Excel文件数据,并支持将DataSet数据合并后导出为新的Excel文件。程序具备图形化界面,包含进度提示和日志输出功能,提
C#读取导入Excel值为空解决方法
而在使用C#进行Excel数据读取时,可能会遇到一些单元格值为空的情况,这会直接影响到后续的数据处理流程。本文将详细介绍如何解决在C#中读取导入的Excel文件时某些值为空的问题。
C#使用oledb读取excel表格内容到datatable的方法
在C#编程中,使用OleDb来读取Excel表格内容并将其填充到DataTable是一种常见的方法。
OLEDB读取Excel、csv出现字符串截断、丢失原因及其解决方案
"在开发基于C#的汽车产业链ASP协同商务平台时,使用Microsoft.Jet.OLEDB.4.0连接读取Excel数据时遇到字符串截断和数据丢失的问题,尤其是在处理混合数据(文本和数字)的字段时


