英文:
How to set ToString("00") for hours/minutes/seconds when changed on button click
问题
我有一个WPF应用程序,在其中我有一个计时器。我已经完成了除了在按钮点击时,小时/分钟/秒数的数字发生变化时,它们应该保持这种格式:01、02、03等,而不是像我一样是1、2、3等。
以下是我用于增加和减少小时的代码:
private void btnHoursPlus_Click(object sender, RoutedEventArgs e)
{
int number = Convert.ToInt32(tbHours.Text);
if (number < 24)
{
tbHours.Text = $"{number + 1:D2}";
}
}
private void btnHoursMinus_Click(object sender, RoutedEventArgs e)
{
int number = Convert.ToInt32(tbHours.Text);
if (number > 0)
{
tbHours.Text = $"{number - 1:D2}";
}
}
你可以看到,在tbHours.Text
中,我使用了{number:D2}
的格式,以确保小时数以两位数格式显示。
英文:
I have a WPF App where I have a Timer, I did everything accept how to when the numbers of hours/minutes/seconds are changing on button click, they should stay in this format: 01, 02, 03 etc. and by me it's 1, 2, 3 etc.
here is my code for hours Up and Down click:
private void btnHoursPlus_Click(object sender, RoutedEventArgs e)
{
int number = Convert.ToInt32(tbHours.Text);
if (number < 24)
{
tbHours.Text = $"{number + 1}";
}
}
-------------------------------------------------------------------------------
private void btnHoursMinus_Click(object sender, RoutedEventArgs e)
{
int number = Convert.ToInt32(tbHours.Text);
if (number > 0)
{
tbHours.Text = $"{number - 1}";
}
}
答案1
得分: 2
你可以在转换为字符串时指定数字的位数。
tbHours.Text = $"{number - 1:D2}";
// 结果为 01、02、03...
更多信息请参阅此链接中的“Decimal”条目。
英文:
You can specify the number of digits when converting to a string.
tbHours.Text = $"{number - 1:D2}";
// result 01, 02, 03 ...
More information can be found in the Decimal entry on the link.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论