相关疑难解决方法(0)

.NET日期比较:计算自日期以来的工作日数量?

计算自约会以来的工作日数最简单的方法是什么?VB.NET首选,但C#没问题.

在"工作日"中,我指的是除星期六和星期日之外的所有日子.如果算法还可以考虑一个特定的"排除"日期列表,这些日期不应该算作工作日,那将是很好的.

在此先感谢贡献的天才.

.net algorithm comparison date

11
推荐指数
2
解决办法
1万
查看次数

VB.NET - 计算两个日期之间的日期与排除

我想计算两个日期之间的日子,不包括星期六星期日.到目前为止,我已经编写了这段代码

Dim startDay As Integer
Dim endDay As Integer
Dim days As Integer
Dim count As Integer

startDay = dtpStartDate.Value.DayOfWeek
endDay = dtpEndDate.Value.DayOfWeek

For days = startDay To endDay
    If days = 0 Or days = 6 Then           'Sunday = 0, Saturday = 6
        count += 1
    End If
Next

    lblNoOfDays.Text = count
Run Code Online (Sandbox Code Playgroud)

如果您在同一周内选择两个日期,它可以正常工作.(例如:1月23日至1月27日,给出结果5)但是如果我将它们设置为不同周的日期,(例如:1月23日至1月30日,给出结果1),则结果不正确.

我知道这是因为循环,但我想不出办法克服这个问题.任何人都可以给我一个建议,解决方案?

谢谢

vb.net days

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

algorithm ×1

comparison ×1

date ×1

days ×1

vb.net ×1