c# - 为时间变量创建一个字符串

标签 c# string

我有一个文本框,我想在其中显示一个字符串变量,例如 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

最佳答案

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

 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)));

关于c# - 为时间变量创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442101/

相关文章:

C - 从字符串中提取单词

python - 有效地查找 numpy 数组中二进制字符串中的位位置

javascript - javascript中的String.fromCharCode(decimal value)是否也支持扩展字符

C++字符串内存重用优化

c# - 我们可以在 .NET 中安全地执行核心关联吗?

c# - 如何在 C# 代码后面的按钮中添加 StackPanel

c# - 如何使用 FlatStyle = Standard 删除按钮的白色边框

c++ - 递归比较字符串的函数 - C++

c# - 读取配置部分的通用方法

c# - 抑制第 3 方库控制台输出?