C# Windows Phone App 7.1从代码隐藏更改按钮文本
我有5个按钮,它们通过显示一周中几天的名称而动态变化,忽略了周六和周日。我可以在Windows Phone中使用C# Windows Phone App 7.1从代码隐藏更改按钮文本,c#,datetime,windows-phone-7,windows-phone,C#,Datetime,Windows Phone 7,Windows Phone,我有5个按钮,它们通过显示一周中几天的名称而动态变化,忽略了周六和周日。我可以在Windows Phone中使用按钮.Content来实现这一点吗 现在我试着运行它,但当我想进入包含这些按钮的屏幕时,它不会加载,而是冻结,不会输出 我错过了什么或做错了什么 这是我的密码: DateTime datetoday = DateTime.Today; for (int i = 0; i < 5; ) { if (date
按钮.Content
来实现这一点吗
现在我试着运行它,但当我想进入包含这些按钮的屏幕时,它不会加载,而是冻结,不会输出
我错过了什么或做错了什么
这是我的密码:
DateTime datetoday = DateTime.Today;
for (int i = 0; i < 5; )
{
if (datetoday.DayOfWeek == DayOfWeek.Sunday || datetoday.DayOfWeek == DayOfWeek.Saturday)
{
//it's saturday of sunday
}
else
{
if (i == 0)
{
if (datetoday.DayOfWeek == DayOfWeek.Friday)
{
firstButton.Content = "Vrijdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Thursday)
{
firstButton.Content = "Donderdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Wednesday)
{
firstButton.Content = "Woensdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Tuesday)
{
firstButton.Content = "Dinsdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Monday)
{
firstButton.Content = "Maandag";
}
}
if (i == 1)
{
if (datetoday.DayOfWeek == DayOfWeek.Friday)
{
secondButton.Content = "Vrijdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Thursday)
{
secondButton.Content = "Donderdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Wednesday)
{
secondButton.Content = "Woensdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Tuesday)
{
secondButton.Content = "Dinsdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Monday)
{
secondButton.Content = "Maandag";
}
}
if (i == 2)
{
if (datetoday.DayOfWeek == DayOfWeek.Friday)
{
thirdButton.Content = "Vrijdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Thursday)
{
thirdButton.Content = "Donderdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Wednesday)
{
thirdButton.Content = "Woensdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Tuesday)
{
thirdButton.Content = "Dinsdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Monday)
{
thirdButton.Content = "Maandag";
}
}
if (i == 3)
{
if (datetoday.DayOfWeek == DayOfWeek.Friday)
{
fourthButton.Content = "Vrijdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Thursday)
{
fourthButton.Content = "Donderdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Wednesday)
{
fourthButton.Content = "Woensdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Tuesday)
{
fourthButton.Content = "Dinsdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Monday)
{
fourthButton.Content = "Maandag";
}
}
if (i == 4)
{
if (datetoday.DayOfWeek == DayOfWeek.Friday)
{
fifthButton.Content = "Vrijdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Thursday)
{
fifthButton.Content = "Donderdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Wednesday)
{
fifthButton.Content = "Woensdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Tuesday)
{
fifthButton.Content = "Dinsdag";
}
if (datetoday.DayOfWeek == DayOfWeek.Monday)
{
fifthButton.Content = "Maandag";
}
}
//currentWeek[i] = datetoday;
// i++;
}
// datetoday = datetoday.AddDays(1);
}
}
}
DateTime datetoday=DateTime.Today;
对于(int i=0;i<5;)
{
如果(datetoday.DayOfWeek==DayOfWeek.Sunday | | datetoday.DayOfWeek==DayOfWeek.周六)
{
//今天是星期天的星期六
}
其他的
{
如果(i==0)
{
如果(datetoday.DayOfWeek==DayOfWeek.Friday)
{
firstButton.Content=“Vrijdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周四)
{
firstButton.Content=“Donderdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周三)
{
firstButton.Content=“Woensdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周二)
{
firstButton.Content=“Dinsdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.Monday)
{
firstButton.Content=“Maandag”;
}
}
如果(i==1)
{
如果(datetoday.DayOfWeek==DayOfWeek.Friday)
{
secondButton.Content=“Vrijdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周四)
{
secondButton.Content=“Donderdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周三)
{
secondButton.Content=“Woensdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周二)
{
secondButton.Content=“Dinsdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.Monday)
{
secondButton.Content=“Maandag”;
}
}
如果(i==2)
{
如果(datetoday.DayOfWeek==DayOfWeek.Friday)
{
thirdButton.Content=“Vrijdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周四)
{
thirdButton.Content=“Donderdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周三)
{
Content=“Woensdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周二)
{
第三个按钮Content=“Dinsdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.Monday)
{
thirdButton.Content=“Maandag”;
}
}
如果(i==3)
{
如果(datetoday.DayOfWeek==DayOfWeek.Friday)
{
第四个按钮。Content=“Vrijdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周四)
{
第四个按钮。Content=“Donderdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周三)
{
第四个按钮。Content=“Woensdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周二)
{
第四个按钮。Content=“Dinsdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.Monday)
{
第四个按钮。Content=“Maandag”;
}
}
如果(i==4)
{
如果(datetoday.DayOfWeek==DayOfWeek.Friday)
{
第五个按钮。Content=“Vrijdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周四)
{
第五个按钮。Content=“Donderdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周三)
{
第五个按钮。Content=“Woensdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.周二)
{
第五个按钮。Content=“Dinsdag”;
}
如果(datetoday.DayOfWeek==DayOfWeek.Monday)
{
第五个按钮。Content=“Maandag”;
}
}
//currentWeek[i]=今天的日期;
//i++;
}
//datetoday=datetoday.AddDays(1);
}
}
}
}这会冻结,因为循环会永远运行-
i
从不增加,因为您出现了i++
行
您的代码可以大大简化。您可以通过以下方式实现相同的目标:
var buttons = new [] {firstButton, secondButton, thirdButton, fourthButton, fifthButton};
var date = DateTime.Now;
foreach (var button in buttons)
{
while(date.DayOfWeek == DayOfWeek.Sunday || date.DayOfWeek == DayOfWeek.Saturday)
date = date.AddDays(1);
button.Content = date.ToString("dddd");
date = date.AddDays(1);
}
或者,如果您需要特定语言的名称,请使用:
date.ToString("dddd", new CultureInfo("pl-PL"));
brb,thedailywtf.com