嗨,我正在嘗試用日期過濾我的結果。
到目前為止我嘗試了什么:
var lastYear = (DateTime.Now.Year) - 1;
var salesLastYear = _documentService.GetDocuments(
d => d.DocumentTypeId == saleDocumentId &&
d.EffectiveOnUtc.Contains(lastYear))
.Select(d => d.Id).ToList();
var salesLastYear = _documentService.GetDocuments(
d => d.DocumentTypeId == saleDocumentId &&
(d.EffectiveOnUtc.Year == lastYear))
.Select(d => d.Id).ToList();
兩者都沒有在視覺作業室中出現錯誤,但在執行程序中確實引發了例外。還嘗試將兩個值都轉換為字串,但這也失敗了。
uj5u.com熱心網友回復:
假設您EffectiveOnUtc是 a DateTime,并且您希望過濾到上一個日歷年內的記錄:
int lastYear = DateTime.Now.Year - 1;
DateTime minDate = new DateTime(lastYear, 1, 1);
DateTime maxDate = minDate.AddYears(1);
var salesLastYear = _documentService.GetDocuments(
d => d.DocumentTypeId == saleDocumentId
&& d.EffectiveOnUtc >= minDate
&& d.EffectiveOnUtc < maxDate)
Select(d => d.Id).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/411342.html
標籤:
