-2
嗨,我已經寫的區別LINQ查詢這樣找到一個DateTime和一個DateTime
IssuedBooks = (from transaction in db.BookTransaction
join tag in db.BookTagMaster on transaction.BookTagID equals tag.ID
where tag.IsTagActive == true
join book in db.BookMaster on tag.BookID equals book.ID
join author in db.AuthorMaster on book.AuthorID equals author.ID
join category in db.CategoryMaster on book.CategoryID equals category.ID
join publisher in db.PublisherMaster on book.PublisherID equals publisher.ID
select new BookIssuedView
{
ID = transaction.ID,
EmployeeName = transaction.EmployeeName,
IssuedDate = transaction.IssuedDate,
ReturnDate = transaction.ReturnDate,
BookName = book.Name,
AuthorName = author.Name,
CategoryName = category.Name,
PublisherName = publisher.Name,
SiteID = tag.SiteID,
BuildingID = tag.BuildingID,
LateFees = transaction.LateFees,
DueDate = transaction.DueDate,
LateBy = (!transaction.IsReturned)?0:(transaction.ReturnDate - transaction.DueDate).TotalDays
}).ToList();
但我ReturnDate是一個可空變量,DateTime類型的?和交貨期只是日期時間,因此編譯器拋出一個錯誤,這卡恩不能做任何機構可以幫助我角落找尋這個
我只需要作爲建議,我怎麼能找到的日期時間之間的天數不同?和DateTime請幫助 –
哦,我修好了我所要做的就是這個 'LateBy =(!transaction.IsReturned)?0:(transaction.ReturnDate.Value - transaction.DueDate).TotalDays' –
你想要發生什麼當ReturnDate爲空時? –