OleDb随时间返回Date Column值

时间:2013-05-21 11:38:24

标签: c# vb.net

我有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文件数据

enter image description here

OleDb随时间返回datem值。 7/20/1995 12:00:00 AM

DataTable数据

enter image description here

但是我想要没有时间的datem列值。任何人都知道如何解决我的问题。

感谢。

2 个答案:

答案 0 :(得分:1)

.Net框架的DateTime由日期和时间组成。您无法将Time部分与DateTime分开,而是可以使用自定义格式显示记录。

string str = DateTime.Today.ToString("MM/dd/yyyy");

答案 1 :(得分:1)

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

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

The Short Date ("d") Format Specifier