Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在几天内获得两个日期之间的差异_Asp.net_Asp.net Mvc_Linq_Date_Difference - Fatal编程技术网

Asp.net 在几天内获得两个日期之间的差异

Asp.net 在几天内获得两个日期之间的差异,asp.net,asp.net-mvc,linq,date,difference,Asp.net,Asp.net Mvc,Linq,Date,Difference,我有一个特定的问题,我的DB表中有如下记录: LastUpdated 10 January 2017 TransactionDate 1 January 2017 2 January 2017 3 January 2017 4 January 2017 5 January 2017 6 January 2017 7 January 2017 8 January 2017 9 January 2017 10 January 2017 3 January 2017 4 January 201

我有一个特定的问题,我的DB表中有如下记录:

LastUpdated

10 January 2017
TransactionDate

1 January 2017
2 January 2017
3 January 2017
4 January 2017
5 January 2017
6 January 2017
7 January 2017
8 January 2017
9 January 2017
10 January 2017
3 January 2017
4 January 2017
5 January 2017
6 January 2017
7 January 2017
8 January 2017
9 January 2017
10 January 2017
11 January 2017
12 January 2017
(日期作为日期时间类型存储在数据库中。)

现在我需要获取今天的日期和最后一个日期(包括今天的日期)之间的天数差。例如,今天是12号,所以天数是2天

现在问题的第二部分是,我有另一个表设置,如下所示:

LastUpdated

10 January 2017
TransactionDate

1 January 2017
2 January 2017
3 January 2017
4 January 2017
5 January 2017
6 January 2017
7 January 2017
8 January 2017
9 January 2017
10 January 2017
3 January 2017
4 January 2017
5 January 2017
6 January 2017
7 January 2017
8 January 2017
9 January 2017
10 January 2017
11 January 2017
12 January 2017
现在,在执行LINQ之后,DBTable中的更新结果如下所示:

LastUpdated

10 January 2017
TransactionDate

1 January 2017
2 January 2017
3 January 2017
4 January 2017
5 January 2017
6 January 2017
7 January 2017
8 January 2017
9 January 2017
10 January 2017
3 January 2017
4 January 2017
5 January 2017
6 January 2017
7 January 2017
8 January 2017
9 January 2017
10 January 2017
11 January 2017
12 January 2017
因此,基本上我试图获得当前日期和上次更新日期之间的差异,然后将其添加到事务详细信息表中。在添加两个日期之间的差异后,我希望删除已添加的差异天数,以便总日期跨度保持10天

有人能帮我解决这个问题吗

编辑:这是到目前为止的代码:

 var usr = ctx.SearchedUsers.FirstOrDefault(x => x.EbayUsername == username);
 var TotalDays = (DateTime.Now - usr.LastUpdatedAt).Value.TotalDays;
这是我上面提到的两个日期之间的差值的正确方法吗

现在,在这之后,我执行一个HTTP请求,从中获取剩余的两个日期,然后像这样插入它:

ctx.TransactionDetails.Add(RemainingTwoDates);
ctx.SaveChanges();
现在我的日期从1月1日扩展到1月12日,但我想删除1月1日和2日,以便总天数保持在10天


如何执行此操作?

您可以删除早于10天前的交易日期

ctx.TransactionDetails.Add(RemainingTwoDays);

//Now you want to remove those older than 10 days
var today = DateTime.Today;
var tenDaysAgo = today.AddDays(-10);
var oldTrandactions = ctx.TransactionDetails.Where(t => t.TransactionDate <= tenDaysAgo).ToList();

foreach (var t in oldTrandactions) {
    ctx.TransactionDetails.Remove(t);
}

ctx.SaveChanges();
ctx.TransactionDetails.Add(剩余两天);
//现在要删除那些超过10天的
var today=DateTime.today;
var tenDaysAgo=今天。增加天数(-10);

var oldTrandactions=ctx.TransactionDetails.Where(t=>t.TransactionDate@AndrewMorton是的,它是datetime格式:)我刚刚在这里以这种格式显示了日期,这样人们在说LINQ时可以更容易地阅读,什么方言(ORM)你有什么想法吗?@AndrewMorton是的,等一下我会告诉你的it@IvanStoevLINQ喜欢使用lambda表达式…我指的是LINQ到对象、LINQ到SQL、LINQ到实体(EF或EF-Core)等等。嘿@Nkosi这非常好用,谢谢!但是我怎样才能把今天的日期包括在柜台号码里呢?例如,如果我有日期为:12/11/10/9/8/7/6/5/4/3/2/1的事务,并且我想删除所有超过2天的事务,那么您发布的当前方法会留下以下日期:12/11/10请注意我对