我在我的项目中使用asp.net MVC。我的数据库表包含一些记录。该表具有用于记录的日期时间列。我想获取上周添加的记录。所以
LastlyRecords
是:
DateTime.Now = 04.04.2015
LastWeekDateTime = 28.04.2015
LastWeekDateTime < LastlyRecords < DateTime.Now
有一个接受“开始日期”和“结束日期”作为参数的方法。
使用开始/结束日期来调用它,例如:
GetRecords(DateTime.Now.AddWeeks(-1), DateTime.Now);
在那里,您可以使用存储过程来获取该日期范围内的记录(或者对实体框架或您正在使用的任何内容执行类似的操作)。
您可以通过 GETDATE() 和 DATEADD() 在 T-SQL 中执行类似的操作,但在调用代码中进行范围计算可以说更好(因为它更多的是业务逻辑而不是数据访问)。
您必须在查询中编写逻辑,或者您可以根据您的日期时间范围在下面进行修改。
var lastweek = DateTime.Now.AddDays(7);
var records = d in db.Persons
where DateTime.Compare(lastweek, d.DateRecordColumn)
and DateTime.Compare(d.DateRecordColumn, DateTime.Now)
select d;
希望这有助于解决您的疑问!!!
string dateTime = "01 April 2015 Wednesday 16:23";
DateTime time1 = Convert.ToDateTime(dateTime);
if (DateTime.Compare(DateTime.Now, time1) == 1 && // DateTime.Now > time1
DateTime.Compare(time1, DateTime.Today.AddDays((int)-7)) == 1 // time1 >= DateTime.Now-7days
)
{
@("True.")
}
else
{
@("False.")
}
结果是真的,所以是在上周。
我想获取昨天的钱列中的总计,并添加昨天日期记录的其他值-----在c# vs2019实体框架中;数据库 SQL Server