【问题标题】:Get data from Excel Filtring by week (from Monday to Sunday) using c#使用c#按周(从周一到周日)从Excel过滤中获取数据
【发布时间】:2016-05-24 22:51:24
【问题描述】:

我使用 Excel 作为数据库,我想使用 C#(sql Query)按当前周(从星期一到星期日)过滤数据。

例子:

如果我为 ex: 8 Monday,02,2016 ... 选择一天...将返回从 (8 Monday) 到 (14 Sunday) 具有“DATE”的所有数据。 但是如果我为 ex: 20 Saturday,02,2016 选择一天 ... 将返回从 (15 Monday) 到 (21 Sunday) 的所有数据“DATE”

谢谢:)

【问题讨论】:

  • 使用 Excel 作为数据库是一种糟糕的方法。它是不适合用作数据库的数据分析工具。您可以免费获得 SQL Express。最坏情况切换到 CSV 或 JSON。这也将使您免于处理奇怪的 Excel 内容。
  • 这需要用C#代码还是SQL来完成?
  • 如果能用sql做就更好了
  • 你现在有什么代码?您是否已经在读取数据并循环访问它?还是你还没到?
  • 我已经做了一些事情,但是在 c# 中......我读取了所有数据并使用 BindingSource 进行了过滤

标签: c# sql excel


【解决方案1】:

如果您打算在 C# 中执行此操作,则需要 2 个步骤:

1) 查找当前一周的开始和结束日期。我喜欢这个解决方案:How can I get the DateTime for the start of the week? 对于结束日期,您只需添加 6 天即可。

2) 确定记录中的日期是否在开始日期和结束日期之间,如下所示:input >= startDate && input <= endDate

我假设您正在处理日期而不是日期时间/时间戳。如果没有,您需要对其进行调整以使其更具包容性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多