获取maxdate小于当前日期

时间:2015-12-22 07:35:34

标签: entity-framework linq

我的页面中有服务税计算。因为我必须获得当前的服务税。

服务税表如下

 Date                          Percentage

2015-10-01 00:00:00.000          14

2015-11-15 06:12:31.687          14.5

如果当前日期为less than 2015-11-15,我会将percentage的值设为14,如果当前日期为equal to or greater than 2015-11-15,则应获取值{ {1}} percentage

如何使用14.5 ??

实现此目的

2 个答案:

答案 0 :(得分:2)

您需要获得所有较低的税,并且只能在排序后首先获取:

Taxes
    .Where(t => t.Date < DateTime.Now)
    .OrderByDescending(t => t.Date)
    .First()

答案 1 :(得分:1)

如果您需要比较日期,最好在数据库上执行此操作以防止获取无用数据。为此,您可以使用.mp3命名空间来访问某些功能:

System.Data.Entity

db.Taxes.Where(t => DbFunctions.TruncateTime(t.Date) < DbFunctions.TruncateTime(dateParameter)).FirstOrDefault(); 修剪数据库上System.Data.Entity.DbFunctions.TruncateTime(Datetime)值的时间部分。