gpt4 book ai didi

c# - 在 C# 中实现基于字符串的日历

转载 作者:行者123 更新时间:2023-12-02 14:44:40 24 4
gpt4 key购买 nike

想要创建一个显示日历并使用包含日期名称的字符串的 C# 程序:

string Names = "Sun,Mon,Tues,Wed,Thurs,Fri,Sat,";

到目前为止我已经......

int weeks = 1;
int days = 1;
string Names = "Sun,Mon,Tues,Wed,Thurs,Fri,Sat,";
string dayName;
int commaIndex = 0;
int date = 1;
while (weeks < 5)
{
while (days < 8)
{
commaIndex = Names.IndexOf(","); // find the period
dayName = Names.Remove(commaIndex);
lblCalendar.Text += dayName + "." + " " + date + " ";
Names = Names.Remove(0, commaIndex + 1);

days++;
date++;
}
weeks++;
}

但这只写了第一周..任何人都可以帮我找出哪里有错误吗?

最佳答案

首先,您忘记在每次迭代后重新启动 days 变量。此外,第一次迭代后,您的 Names 字符串为空。我建议创建日期名称数组并使用它而不是一个字符串。

        int weeks = 1;
int days = 1;

var Names = new[] {"Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };

string dayName;
int commaIndex = 0;
int date = 1;
while (weeks < 5)
{
while (days < 8)
{

dayName = Names[days-1];
lblCalendar.Text += dayName + "." + " " + date + " ";

days++;
date++;
}
days = 1;
weeks++;
}

关于c# - 在 C# 中实现基于字符串的日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405486/

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