WPF计时器:点击按钮时如何将时分秒设置为ToString("00")格式
WPF计时器两位数字格式修复
要让时、分、秒始终显示为两位带前导零的格式(如01、02),只需在更新文本框内容时,对数字应用两位数字格式化即可。修改你的小时加减按钮代码如下:
修改后的加小时按钮代码
private void btnHoursPlus_Click(object sender, RoutedEventArgs e) { int number = Convert.ToInt32(tbHours.Text); if (number < 24) { // 使用D2格式符确保输出两位数字,不足补前导零 tbHours.Text = $"{number + 1:D2}"; } }
修改后的减小时按钮代码
private void btnHoursMinus_Click(object sender, RoutedEventArgs e) { int number = Convert.ToInt32(tbHours.Text); if (number > 0) { // 同样用D2格式符格式化数字 tbHours.Text = $"{number - 1:D2}"; } }
格式说明
D2是.NET的数字格式字符串,表示以两位十进制数显示数字,小于10的数字会自动补前导零(比如1变成01,5变成05)。- 你也可以用
00作为格式符,效果完全一致,代码写成$"{number + 1:00}"即可。
把同样的格式化逻辑套用到分、秒的加减按钮代码里,就能让所有时间单位都保持两位格式。
内容的提问来源于stack exchange,提问作者drntvc
相关产品推荐
相关产品推荐

