我有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值。 7/20/1995 12:00:00 AM
DataTable数据
但是我想要没有时间的datem列值。任何人都知道如何解决我的问题。
感谢。
答案 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")