为时间变量创建字符串

本文关键字:字符串 创建 变量 时间 | 更新日期: 2023-09-27 18:01:22

我有一个文本框,我想在其中显示字符串变量,如ddd:dd:dd。这个变量显示时间,我想根据其他变量创建它。

我的代码是:
 int s = 12; // For example
 int r = 8; // For example
 string result =  "000" + r / s + ":"; // Day part
 result += "00" + (r - (r  / s) * (s / 60))+ ":"; // Hour part
 result += "00" + (r - (r  / s) * (s % 60)); // Minute part
 return result;

我想使用第一行中提到的最后一个变量。我该怎么办?例如,我不想要2:4:3。相反,我想用002:04:03

为时间变量创建字符串

根据这个,您可以使用这些格式:

 int s = 12; // for example
 int r = 8; // for example
 result = string.Format("{0:000}:{1:00}:{2:00}", 
                        r / s, 
                        (r - (r / s) * (s / 60)), 
                        (r - (r / s) * (s % 60)));

  result = string.Format("{0:D3}:{1:D2}:{2:D2}", 
                    r / s, 
                    (r - (r / s) * (s / 60)), 
                    (r - (r / s) * (s % 60)));