2012-11-12 46 views
0

我想基於特定的日期字段檢索記錄。 我的標準是隻顯示其值不在當前月份或大於今天日期的記錄。NHibernate標準月比較

我已經編寫了一個標準,用於獲取未來日期的記錄。 有人可以幫助我如何解決問題,顯示不是在當前月份的記錄。

非常感謝!

var criteria = Session.CreateCriteria<GLEntry>(); 
criteria.Add(Expression.Gt("EffectiveDate", DateTime.Today)); 

回答

2

只需要一個比當月的第一天少。

var firstOfMonth = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1); 
criteria.Add(Expression.Lt("EffectiveDate", firstOfMonth)); 
+0

謝謝!發現! 有一點是,如果我註釋掉第一條標準,它只會帶回記錄。你怎麼做或者與這兩個? – ssokol91

+0

一個'或'可以用一個析取來完成......'criteria.add(Restrictions.Disjunction().Add(criteria1).Add(criteria2))' – dotjoe

+0

它實際上是一個AND而不是OR嗎? 再次感謝! – ssokol91