我正在使用OleDb从Excel文件中读取数据。读取数据的代码如下:
问题在于读取的数据有时会随机出现为字符串(例如 "16.02.1995")或者像时间戳一样的数字(41187),类似于 convert Excel Date Serial Number to Regular Date。
有没有办法解决这个问题?我希望始终按照格式读取数据,无论它是数字还是字符串。
编辑:我发现当我打开Excel文件时,读取的日期是以数字格式(日期序列号)表示的,而当我没有打开文件时,日期则以字符串格式表示。有人知道原因吗?
编辑2:日期单元格中使用的个性化格式。
OleDbCommand oleDbCommand = new OleDbCommand(selectCommandText, oleDbConnection);
using (OleDbDataReader dr = oleDbCommand.ExecuteReader())
{
DataTable dt = new DataTable();
dt.Load(dr);
return dt;
}
问题在于读取的数据有时会随机出现为字符串(例如 "16.02.1995")或者像时间戳一样的数字(41187),类似于 convert Excel Date Serial Number to Regular Date。
有没有办法解决这个问题?我希望始终按照格式读取数据,无论它是数字还是字符串。
编辑:我发现当我打开Excel文件时,读取的日期是以数字格式(日期序列号)表示的,而当我没有打开文件时,日期则以字符串格式表示。有人知道原因吗?
编辑2:日期单元格中使用的个性化格式。