C# &引用;输入字符串的格式不正确";Lambda表达式中的错误

C# &引用;输入字符串的格式不正确";Lambda表达式中的错误,c#,lambda,C#,Lambda,首先我要提到的是,我知道有几个问题与我的问题类似,但没有一个能帮助我 我想比较两个不同SQL表中的两个日期,我使用的是Lambda表达式 我的代码: var itemStartDate = new ItemsBusiness().GetList<Item>(i => Convert.ToInt64(i.StartDate.Replace("/", "")) < Convert.ToInt64(tdpStartDate.Text.Replace("/", ""))); p

首先我要提到的是,我知道有几个问题与我的问题类似,但没有一个能帮助我

我想比较两个不同SQL表中的两个日期,我使用的是Lambda表达式

我的代码:

var itemStartDate = new ItemsBusiness().GetList<Item>(i => Convert.ToInt64(i.StartDate.Replace("/", "")) < Convert.ToInt64(tdpStartDate.Text.Replace("/", "")));

p、 学生:我的日期格式是这样的:“2010/06/20”

这就是我认为正在发生的事情。我假设您将
日期
转换为
字符串
,如下所示:

var StartDate = DateTime.Now.Date.ToString();
var tdpStartDate = DateTime.Now.Date.ToString();
var result = Convert.ToInt64(StartDate.Replace("/", "")) < Convert.ToInt64(tdpStartDate.Replace("/", ""));

这不会像以前一样引发异常

您不能尝试将其解析为日期而不是此方法吗?您确定这一行中有错误吗?似乎更可能是在对象项中得到了这个error@helgeheldre不,它在另一行;但是这一行导致了它。@iminiki-请显示
i.StartDate
tdpStartDate.Date
中的数据是什么,以及数据是如何放入变量的如果您也提供这一行代码,人们将更容易帮助您解决问题我不使用当前日期,两张不同的桌子上有两个不同的日期。
var StartDate = DateTime.Now.Date.ToString();
var tdpStartDate = DateTime.Now.Date.ToString();
var result = Convert.ToInt64(StartDate.Replace("/", "")) < Convert.ToInt64(tdpStartDate.Replace("/", ""));
var StartDate = DateTime.Now.Date.ToString("ddMMyyyy");
var tdpStartDate = DateTime.Now.Date.ToString("ddMMyyyy");
var result = Convert.ToInt64(StartDate) < Convert.ToInt64(tdpStartDate);