gpt4 book ai didi

c# - 需要在日期中添加天数,但从日历中排除某些天数

转载 作者:行者123 更新时间:2023-11-30 21:13:26 25 4
gpt4 key购买 nike

使用 C# 在 Visual Studio 中工作。我正在为一个捕获诉讼的小型办公室制作一款软件。一旦提起诉讼,该办公室有 15 天的时间将一些文件发送给法庭。所以 deadLine 是在 15 天内。

但如果有例如,更新 (update1) 诉讼,办公室现在有一个新的 deadLine 来发送 update1 文件。

因此,Capture 的 deadLine 是 dd/MM/yyy然后,update1 的 deadLine 是 dd/MM/yyyy

但我需要排除所有非劳动日,因此 deadLines 不会显示任何非劳动日。示例:

捕获:15 天更新 1:5 天更新 2:10 天更新3:7天

因此,如果我捕获今天,即 2011 年 7 月 28 日,则应将 15 天添加到 deadLine 变量,即 8 月 12 日,但我必须从日历中排除非劳动日。例如 2011 年 8 月 12 日。

我已将 DatePicker 值转换为格式为 (dd/MM/yyyy) 的字符串,并将其与格式为 (dd/MM/yyyy) 的无效日期字符串列表进行比较。

如果 deadLine 落在这些日子之一,我将 deadLine 转换为 dateTime,加上 1 天,直到它不落在这些日子之一。然后将最终的 dateTime 值保存为新的 deadLine。

例子:

string DeadLine;
string NonValidDay001 = 12/08/2011;
string NonValidDay001 = 15/08/2011;
string NonValidDay001 = 19/08/2011;

DeadLine = DatePicker01.Value.AddDays(15).ToString("dd/MM/yyyy");

while (DeadLine == NonValidDay001 | DeadLine == NonValidDay001 | DeadLine == NonValidDay001)
{
dateTime dt = Convert.toDateTime(DeadLine);
dt.AddDays(1).ToString("dd/MM/yyyy");
DeadLine = dt;
}

我遇到的问题是,如果截止日期与无效日期匹配,它不会向交易行添加天数。

我所做的无论如何都行不通。

有没有大佬指教一下。 (=

最佳答案

您需要更改以下...

dt.AddDays(1).ToString("dd/MM/yyyy");
DeadLine = dt;

为了...

DeadLine = dt.AddDays(1).ToString("dd/MM/yyyy");

“AddDays 方法不会更改 DateTime 的值。相反,它返回一个新的 DateTime,其值是 AddDays 操作的结果。”

有关从特定日期添加工作日的功能的更多信息,请参阅以下...

C#: Adding working days from a cetain date

关于c# - 需要在日期中添加天数,但从日历中排除某些天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com