2 回答

TA貢獻1906條經(jīng)驗 獲得超10個贊
按照您的要求不在數(shù)據(jù)庫級別處理此任務(wù)并且不使用 linq,那么您需要的只是向您的類添加一個屬性,并且每次您需要讀取它時都會計算此屬性(如果您想更改它,則只獲取,然后改變操作數(shù))
只需向您的班級添加一個只讀屬性
public class PrintTheQ
{
public DateTime LastStatusUpdate { get; set; }
public DateTime AddedToQueue { get; set; }
public int DayDiff
{
get {return (int)(LastStatusUpdate - AddedToQueue).TotalDays;}
}
}
此示例計算天數(shù)差異,但當(dāng)然,從最低日期減去最高日期創(chuàng)建的TimeSpan 結(jié)構(gòu)也可以為您提供 TotalHours、TotalMinutes、TotalSeconds、TotalMilliseconds 甚至 Ticks 方面的差異
這可能是做這件事最合乎邏輯的方法。沒有 foreach 對當(dāng)前代碼的影響最小,沒有要更改的數(shù)據(jù)庫代碼,沒有更改您的實際加載代碼。此外,如果您更改 LastStatusUpdate 的值,則 DayDiff 屬性將在您下次閱讀時自動重新計算。

TA貢獻1770條經(jīng)驗 獲得超3個贊
嘗試 : SELECT DATEDIFF(year, @startdate, @enddate)
year 表示您要返回的度量周期,可以是月或日
- 2 回答
- 0 關(guān)注
- 83 瀏覽
添加回答
舉報