首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#中的Dictionary<string、List<datetime>>中对datetime使用IF语句

如何在C#中的Dictionary<string、List<datetime>>中对datetime使用IF语句
EN

Stack Overflow用户
提问于 2018-06-20 06:28:35
回答 1查看 129关注 0票数 -1

我从数据库中提取的数据是(string,datetime),我需要检查datetime以查看它是否等于今天的sysdate @ 14:00,但是我不知道如何只查看list中的datetime字段。

代码语言:javascript
复制
int recordCount;

using (IDatabase db = SystemStatus.GetDatabase(_connectionStrings.stuff))
{
    const string query= @"
        SELECT DISTINCT string, date
        FROM table
        WHERE date > DATE_SUB(SYSDATE(), Interval 30 day) AND
              drop_date < DATE_SUB(NOW(), Interval 12 hour) AND 
              status_id = 2;";

    var records = db.Fetch<Dictionary<string, List<DateTime>>>(query);

    recordCount = records.Count;                               
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-20 06:40:22

您需要一个datetime对象来进行比较:

代码语言:javascript
复制
DateTime now = DateTime.Now;
DateTime dt = new DateTime(now.Year, now.Month, now.Day, 14, 0, 0); // 2 PM today

您不需要"if“语句。您需要使用对象查询(LINQ)...

代码语言:javascript
复制
using System.Linq; 

// get everything past 2 PM today
var after2PMRecords = records.Where(r => r.Value > dt);

// get everything before 2 PM today
var before2PMRecords = records.Where(r => r.Value < dt);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50937766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档