0

我有 Excel 文件(.xls),其中包含没有时间值的日期列。我正在尝试读取此文件并将其放入带有连接字符串的数据表中,如下所示:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Test\Desktop\1.xls; Extended Properties="Excel 8.0;HDR=YES;IMEX=1;ImportMixedTypes=Text"

Excel 文件数据

在此处输入图像描述

OleDb 随时间返回 datem 值。1995 年 7 月 20 日凌晨 12:00:00

数据表数据

在此处输入图像描述

但我想要没有时间的 datem 列值。任何人都知道我必须做些什么来解决我的问题。

谢谢。

4

2 回答 2

1

.Net 框架DateTime由日期和时间组成。您不能真正将Timepart 与分开DateTime,而是可以使用自定义格式来显示记录。

string str = DateTime.Today.ToString("MM/dd/yyyy");
于 2013-05-21T11:40:29.637 回答
1

我认为这只是DataSet可视化工具中的显示问题。实际上它是一个DateTime没有固有格式的列。因此,如果您只想输出带有日期部分的 DateTime:

string date = dt.ToShortDateString(); // or dt.ToString("d")

短日期(“d”)格式说明符

于 2013-05-21T11:41:05.890 回答