我需要将 float 转换为日期时间。例如:
float x=70;
DateTime 应返回 1 分 10 秒。 (1:30)
最佳答案
您可以使用 TimeSpan
来表示时间 float 。请记住 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;
日期将表示从 epoch
开始的秒数(您的 float
)。
注意:epoch
( Unix time ) 可以是任何日期(根据需要更改)
关于c# - 从 float 转换为 TimeSpan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45402254/