日期时间格式从秒

时间:2014-04-08 16:35:15

标签: c#

我有一个变量,它包含当天设定点的秒数。我需要能够将该变量格式化为hh:mm:ss - 但似乎无法使其工作。有什么想法吗?

5 个答案:

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