如何在 AM/PM 24 小时制之间设置日期
How to set date between AM/PM 24-hour
我有2个参数。一个是 defaultFromD,另一个是 defaualtToD。如果我为此 x.CreatedOn >= defaultFromD && x.CreatedOn <= defaultToD
提供 2 个日期范围
x.CreatedOn >= '2021-10-17' && x.CreatedOn <= '2021-10-20'
它的工作。但如果我为这两个参数提供相同的日期,则此条件无效。
x.CreatedOn >= '2021-10-20' && x.CreatedOn <= '2021-10-20'
我想知道如何在一个条件下传递这两个逻辑。请帮我解决这个问题。
谢谢...
public ResponseDTO<IQueryable<LabRequestForLabOrderDTO>> GetApprovedLabRequestsQueryable(DateTime defaultFromD, DateTime defaultToD)
{
var resp = ResponseBuilder.Build<IQueryable<LabRequestForLabOrderDTO>>();
var reqs = this.labRequestRepository.GetAllActive().Where(x => x.IsActive && x.TrxStatus == 1 && x.InvoiceStatus == "Approved"
&& x.CreatedOn >= defaultFromD && x.CreatedOn <= defaultToD)
.Select(x => new LabRequestForLabOrderDTO
{
Clinic = x.Clinic,
LabOrderCreated = x.LabOrderCreated,
InvoiceStatus = x.InvoiceStatus,
CreatedOn = x.CreatedOn
}).AsQueryable();
resp.AddSuccessResult(reqs);
return resp;
}
这是因为日期时间和日期格式。
你应该试试下面的方法。
假设您的列 CreatedAt 数据类型是:DateTime
x.CreatedOn.Date >= '2021-10-20' && x.CreatedOn.Date <= '2021-10-20'
试试这个
x.CreatedOn.AddDays(-1) > defaultFromD && x.CreatedOn.AddDays(1) < defaultToD
这对我有用
var todate = defaultToD.AddDays(1);
x.CreatedOn >= defaultFromD && x.CreatedOn <= todate
我有2个参数。一个是 defaultFromD,另一个是 defaualtToD。如果我为此 x.CreatedOn >= defaultFromD && x.CreatedOn <= defaultToD
x.CreatedOn >= '2021-10-17' && x.CreatedOn <= '2021-10-20'
它的工作。但如果我为这两个参数提供相同的日期,则此条件无效。
x.CreatedOn >= '2021-10-20' && x.CreatedOn <= '2021-10-20'
我想知道如何在一个条件下传递这两个逻辑。请帮我解决这个问题。
谢谢...
public ResponseDTO<IQueryable<LabRequestForLabOrderDTO>> GetApprovedLabRequestsQueryable(DateTime defaultFromD, DateTime defaultToD)
{
var resp = ResponseBuilder.Build<IQueryable<LabRequestForLabOrderDTO>>();
var reqs = this.labRequestRepository.GetAllActive().Where(x => x.IsActive && x.TrxStatus == 1 && x.InvoiceStatus == "Approved"
&& x.CreatedOn >= defaultFromD && x.CreatedOn <= defaultToD)
.Select(x => new LabRequestForLabOrderDTO
{
Clinic = x.Clinic,
LabOrderCreated = x.LabOrderCreated,
InvoiceStatus = x.InvoiceStatus,
CreatedOn = x.CreatedOn
}).AsQueryable();
resp.AddSuccessResult(reqs);
return resp;
}
这是因为日期时间和日期格式。
你应该试试下面的方法。
假设您的列 CreatedAt 数据类型是:DateTime
x.CreatedOn.Date >= '2021-10-20' && x.CreatedOn.Date <= '2021-10-20'
试试这个
x.CreatedOn.AddDays(-1) > defaultFromD && x.CreatedOn.AddDays(1) < defaultToD
这对我有用
var todate = defaultToD.AddDays(1);
x.CreatedOn >= defaultFromD && x.CreatedOn <= todate