对于学校练习,我必须在WPF应用程序中创建一个文本时钟,该时钟将为您提供文本时间。例如,我想要的是:当它是10:30时,时钟应该说是十点半,荷兰语是“ 11点半之前”,“半11点”。但是我不确定如何在我尝试过的for循环中做到这一点,i++;但这并没有增加小时。
请记住,我刚刚开始编写代码,所以我在这两种方法中都可能犯过很多错误。
希望对每个人都清楚,否则我将所有内容都更改为英语。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var date = DateTime.Now;
TijdHet.Foreground = new SolidColorBrush(Colors.Red);
TijdIs.Foreground = new SolidColorBrush(Colors.Red);
var time = new Label[]
{
TijdEen, TijdTwee, TijdDrie, TijdVier, TijdVijf, TijdZes, TijdZeven, TijdAcht, TijdNegen, TijdTien,
TijdElf, TijdTwaalf
};
int GetMinutes() {
var minutes = 5 * (int) Math.Round(date.Minute / 5.0);
return minutes;
}
int GetHour()
{
var hour = (date.Hour + 11) % 12 + 1;
if (hour == 1) {
TijdEen.Foreground = new SolidColorBrush(Colors.Red);
}
return hour;
}
for (int i = 1; i <= 12; i++)
{
if (GetHour() == i + 1)
{
time[i].Foreground = new SolidColorBrush(Colors.Red);
if (GetMinutes() == 0) {
TijdUur.Foreground = new SolidColorBrush(Colors.Red);
}
if (GetMinutes() == 5 || GetMinutes() == 10 || GetMinutes() == 35 || GetMinutes() == 40) {
TijdOver.Foreground = new SolidColorBrush(Colors.Red);
}
if (GetMinutes() == 20 || GetMinutes() == 25 || GetMinutes() == 50 || GetMinutes() == 55) {
TijdVoor.Foreground = new SolidColorBrush(Colors.Red);
}
if (GetMinutes() == 30) {
TijdHalf.Foreground = new SolidColorBrush(Colors.Red);
i++;
}
}
}
}
}
月关宝盒
万千封印
相关分类