0
2つのタイムスタンプ間でレコードを取得するLINQクエリを作成する方法はありますか?日付と時刻の間にレコードを取得するLINQクエリ
私はtodate
、hour
、time
ためfromdate
、hour
、time
および他の3つのテキストボックスの3つのテキストボックスを持っています。
以下のコードは不正確なレコードです。どのように日付、時間、分の賢明なレコードを取得するには?
int Fromhours = FHrs;
int Tohours = ToHrs;
int From_min = FromMin;
int To_min = ToMin;
var items = Pirs.Where(a => !a.dataFrame.EndsWith("AAAAAAAAAAA=")
&& (fromDate == null ||
fromDate.Value.Date <= TimeZoneInfo.ConvertTimeFromUtc(Convert.ToDateTime(a.timestamp),
TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")).Date)
&& ((toDate == null ||
toDate.Value.Date >= TimeZoneInfo.ConvertTimeFromUtc(Convert.ToDateTime(a.timestamp),
TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")).Date)
&& fromDate == null ||
TimeZoneInfo.ConvertTimeFromUtc(Convert.ToDateTime(a.timestamp),
TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")).Hour >= Fromhours
&& fromDate == null ||
TimeZoneInfo.ConvertTimeFromUtc(Convert.ToDateTime(a.timestamp),
TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")).Hour <= Tohours))
コード全体を読むのが簡単になるようにコードをフォーマットしてください。たくさんのスクロールと改行... –
DateTime変換を行うための静的ヘルパー関数を作成します。今のように書くことで、クエリロジックを理解することは非常に困難です。 – Jasen