c#DataSet按日期选择不';1月1日我不工作
本文关键字:1月 1日 工作 日期 选择 c#DataSet | 更新日期: 2023-09-27 18:21:31
我正在按dateFrom和dateTo:查询数据集
var query = string.Format("Date >= '{0}' AND Date <= '{1}'", dateFrom, dateTo);
var resultRows = myDataSet.Tables[0].Select(query);
它适用于除1月1日以外的所有可能的日期。
知道为什么吗?
编辑:
我两种都试过了:
DateTime dateFrom
DateTime dateTo
和:
string dateFromAsString = dateFrom.ToString("dd/MM/yyyy HH:mm:ss");
string dateToAsString = dateTo.ToString("dd/MM/yyyy HH:mm:ss");
这两次程序都不会返回1月1日的任何数据行。如果将筛选数据集的日期与除1月1日以外的任何其他日期相关联,程序将按预期返回数据行。
关于dateFrom
和dateTo
的代码中肯定存在问题下面的示例代码运行良好,并返回所有三行。
var myDataSet = new DataSet();
myDataSet.Tables.Add();
myDataSet.Tables[0].Columns.Add("Date", typeof (DateTime));
myDataSet.Tables[0].Columns.Add("Value", typeof(string));
myDataSet.Tables[0].Rows.Add(DateTime.Today, "1");
myDataSet.Tables[0].Rows.Add(new DateTime(2014, 1, 1), "2");
myDataSet.Tables[0].Rows.Add(new DateTime(2013, 12, 31), "3");
var dateFrom = new DateTime(2013, 1, 1);
var dateTo = DateTime.Today;
string query = string.Format("Date >= '{0}' AND Date <= '{1}'", dateFrom, dateTo);
var resultRows = myDataSet.Tables[0].Select(query);