2013-05-21 176 views
0

我有Excel文件(.xls)其中包含日期列没有时间值。我试图读取该文件,并把它与数据表下面的连接字符串:OleDb返回日期列值与时间

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值随时间。 1995年7月20日12:00:00 AM

DataTable的数据

enter image description here

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

谢谢。

+0

只要把格式在列。 –

回答

1

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

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

这里是日期时间格式列表 http://www.csharp-examples.net/string-format-datetime/ –

+0

谢谢你的回答。我知道我只能通过自定义格式获取日期。但实际上我想要 –

1

我认为这只是DataSet可视化工具中的显示问题。其实这是一个DateTime列没有固有的格式。所以,如果你想输出的DateTime仅日期部分:

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

The Short Date ("d") Format Specifier