C# oledb返回格式化的日期值

C# oledb返回格式化的日期值,c#,oledb,date-format,C#,Oledb,Date Format,我还有一个有趣的问题。 我正在使用oledb从excel获取数据。连接字符串为: oleConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + "; Extended Properties=\"Excel 12.0;IMEX=1;HDR=no;\""; select语句是: string strSQLWorks ="SELECT * FROM [Работы$] WH

我还有一个有趣的问题。 我正在使用oledb从excel获取数据。连接字符串为:

oleConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + "; Extended Properties=\"Excel 12.0;IMEX=1;HDR=no;\"";
select语句是:

string strSQLWorks ="SELECT * FROM [Работы$] WHERE [F1]<>null";
string strSQLWorks=“从[F1]为空的[F1]中选择*”;
所以我得到了所有的专栏。但是在我的datatable对象中,我得到的日期格式是mm/dd/yyyy。 当我使用HDR=yes和另一个select语句时,我得到的日期与dd.mm.yyyy类似。
在excel中,单元格中的所有日期看起来都像dd.mm.yyyy,我无法找到oledb返回我格式化日期值的原因。

您希望实现什么?AFAIK Excel使用系统全球化设置显示日期、货币等日期格式是显示内容而不是数据级别内容,访问日期是日期它没有格式它是表示日期的一段数据,您可以使用字符串之类的内容格式化输出我想从单元格中获取数据,就像在单元格中一样。我需要像dd.MM.yyyy这样的格式。如果您有示例如何将包含MM/dd/yyyy的字符串值格式化为包含dd.MM.yyyy的ostring共享它。您得到的值是字符串还是真正的日期时间?如果你只是将它转换为DateTime,会发生什么?如果可以,那么可以使用.ToString重载来指定格式字符串。