代码返回一个值。但是在Weekly
中,它返回null。
我试图在SQL Server Management Studio中运行查询,它返回正确的结果。但是在我的代码中,它返回null。
我试图断点,而Monthly
是= 2。
这是我的密码。
item.JobId
这是我的SQL查询
if (item.Frequency == "Weekly")
{
if (item.StartDate.DayOfWeek.ToString() == DateTime.Now.DayOfWeek.ToString())
{
var jobname = _context.Jobs.Where(x => x.Id == item.JobId).FirstOrDefault();
if (ModelState.IsValid)
{
jobs.Id = 0;
jobs.Job = jobname.Job;
jobs.ClientName = jobname.ClientName;
jobs.ClientId = jobname.ClientId;
jobs.JobRate = jobname.JobRate;
jobs.Status = "Active";
}
}
}
else if (item.Frequency == "Monthly")
{
if (item.StartDate.Day.ToString() == DateTime.Now.Day.ToString())
{
var jobname = _context.Jobs.Where(x => x.Id == item.JobId).FirstOrDefault();
var a = jobname.Job;
if (ModelState.IsValid)
{
jobs.Id = 0;
jobs.Job = jobname.Job;
jobs.ClientName = jobname.ClientName;
jobs.ClientId = jobname.ClientId;
jobs.JobRate = jobname.JobRate;
jobs.Status = "Active";
}
}
}
它应该返回一些值。
答案 0 :(得分:0)
ifs(一个控制项。StartDate)的两个内部表达式相同,因此您的问题出在这些控件上。您可以确定您的代码在以下情况下评估为真吗?
if (item.StartDate.Day.ToString() == DateTime.Now.Day.ToString())