我需要将一个浮点数转换为datetime。例如:
float x=70;
DateTime应该返回1分10秒。 (1:30)
答案 0 :(得分:6)
您可以使用TimeSpan
及时表示浮动。请注意,TimeSpan
不接受float
参数,因此您需要转换为double
类型。
float x = 70;
TimeSpan span = TimeSpan.FromSeconds((double)(new decimal(x)));
然后使用引用DateTime
将TimeSpan
“转换为DateTime
。在此示例中,我们使用的是epoch
。
DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime date = epoch + span;
日期代表来自float
的秒数(epoch
)。
注意:epoch
(Unix time)可以是任意日期(根据需要进行更改)