gpt4 book ai didi

c# - 计算即将到来的星期几的日期时间

转载 作者:行者123 更新时间:2023-11-30 20:52:55 24 4
gpt4 key购买 nike

这是我目前的代码:

String getDayRequested;
public void setDay(String getDayFromForm1)
{
getDayRequested = getDayFromForm1;
{
if (getDayRequested.Contains("today"))
{
getDayRequested = DateTime.Today.DayOfWeek.ToString();
}
else if (getDayRequested.Contains("tomorrow"))
{
getDayRequested = DateTime.Today.AddDays(1).DayOfWeek.ToString();
}
}

这会检查 Form1 中的 TextBox.Text 字符串,并检查其中是否包含文本“今天”或“明天”。

任何人都可以在正确的方向上帮助我如何检查字符串以获取有关即将到来的日子的信息吗?即:“这个星期六是什么日子”,并根据询问时的日期添加适当的天数。

更新

使用已接受答案中的代码,我在上面的 else if 语句中使用了以下内容来完成我想要的内容:

else if (getDayRequested.Contains("monday"))
{
getDayRequested = GetFutureDay(DateTime.Now, DayOfWeek.Monday).ToString("dd");
}

最佳答案

这个方便的小方法将返回一周中的 future 一天。

public DateTime GetFutureDay(DateTime start, DayOfWeek day)
{
int daysToAdd = (day - start.DayOfWeek + 7) % 7;
return start.AddDays(daysToAdd);
}

它会被称为:

var day = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), getDayFromForm1);
var getDayRequested = GetFutureDay(DateTime.Now, day);

关于c# - 计算即将到来的星期几的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390983/

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