我正在使用OleDbCommand将xls文件导入ds.我遇到的问题是在我的ds的foreach期间跳过第一排.我无法弄清楚为什么.有什么建议?
cmd.CommandText = string.Format("SELECT * FROM [{0}$]", worksheetName);
conn.Open();
var adapter = new OleDbDataAdapter();
var ds = new DataSet();
adapter.SelectCommand = cmd;
adapter.Fill(ds);
var table = ds.Tables[0];
foreach(DataRow row in table.Rows){ // rest of my code }
Run Code Online (Sandbox Code Playgroud) 问题:Sql dateTime列包含对其有时间限制的旧数据.我有一个带有日期选择器的MVC表单,允许用户选择日期并从具有该日期的数据库中恢复所有记录.
然而,我的问题是linq to sql是数据模型的文字,我不能将datetime colum转换为日期仅用于比较.下面是一段代码片段
myDateSelected = 27/01/2011
p.PostedDate在数据库中将等于27/01/2001 17:09:00
var p from products
where p.PostedDate == myDateSelected
select p
Run Code Online (Sandbox Code Playgroud)
如何强制p.PostedDate删除时间元素以使比较工作?
Linq很新,到目前为止找不到我的问题的解决方案.