我有一个变量,它包含当天设定点的秒数。我需要能够将该变量格式化为hh:mm:ss - 但似乎无法使其工作。有什么想法吗?
答案 0 :(得分:3)
TimeSpan
类用于此:
var seconds = 125;
var hours = TimeSpan.FromSeconds(seconds).ToString();
输出:
0时02分05秒
答案 1 :(得分:2)
string.Format("{0:c}", TimeSpan.FromSeconds(seconds));
答案 2 :(得分:1)
假设TimeSpan SetPoint
:
var time = (SetPoint + TimeSpan.FromSeconds(seconds)).ToString();
假设有一个DateTime SetPoint
,请添加这个小修改:
var time = (SetPoint + TimeSpan.FromSeconds(seconds)).ToString("HH:mm:ss");
答案 3 :(得分:1)
执行:
TimeSpan.FromSeconds(double);
这将创建一个从秒数开始的时间跨度。然后使用timepans各种ToString方法来获得所需的内容。
答案 4 :(得分:0)
将您的秒数转换为TimeSpan
并将其添加到您设定的时间。
DateTime mySetDateTime = //your set point;
double mySeconds = //the number of seconds from that set point;
DateTime dateFromSeconds = mySetDateTime + TimeSpan.FromSeconds(mySeconds);