2017-01-12 9 views
1

で2つの日付の差を取得:は、私は次のように私のDBテーブル内のレコードを持っている特定の問題持っている日

LastUpdated 

10 January 2017 

を(日付はのDateTime型としてデータベースに格納されている。)

今日の日付と最後の日付との間の日数を今日のを含む日付で取得する必要があります。だから今

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 

:日量は2

になるので、したがって、たとえば、今日は、12日である今、問題の第二部では、私は次のように別のテーブルを設定しているということです私はトランザクションに追加し、現在の日付と最後の更新日時との差分を取得しようとしているので、基本的に

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で更新された結果は、次のようになります。詳細テーブル。 2つの日付の差を加算すると、差分の日数が加算されて合計日数が10日になるように削除したいと考えています...

誰かが私を助けてくれますか?

編集:これは、これまでのコードです:

var usr = ctx.SearchedUsers.FirstOrDefault(x => x.EbayUsername == username); 
var TotalDays = (DateTime.Now - usr.LastUpdatedAt).Value.TotalDays; 

が、これは私が上で言及したような2つの日付の差をフェッチする正しい方法は何ですか?

は今、この後、私は好きな私は、残りの二つの日付を取得し、それを挿入するHTTPリクエストを実行します。

ctx.TransactionDetails.Add(RemainingTwoDates); 
ctx.SaveChanges(); 

は今、私は1月の12日に1月1日から拡大した日付を持っているが、私は第一を削除したいです1日の合計日数が10日になるように1月2日を設定します。

どうすればいいですか?

+0

@AndrewMortonは、はい、それは人々があなたがLINQを言うとき、どのような方言(ORM)あなたが考えているん – User987

+0

簡単にそれを読むことができるように私はここに、この形式で日付を示してきました:)日時形式ですか? –

+0

@AndrewMortonありがとうございます。 – User987

答えて

1

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(); 
+0

ちょっと@Nkosiこれはかなりうまくありがとう!しかし、どのように今日の日付をカウンター番号に含めることができますか?たとえば、1月の12/11/10/9/8/7/6/5/4/3/2/1日の取引があり、2日以上経過したものをすべて削除する場合は、次の日付を投稿しました:12/11/10 <<<これはDBに残っているものです...今日の日付も削除のためのカウントにどのように含めることができますか?だから、もし私が2日以上古いものを削除したいのであれば、12月1日に残されます。 – User987

+1

'<='以下で作ったわずかな更新に注意してください。 – Nkosi

+0

はい私はそれを見る、ありがとう! :) – User987

関連する問題