c# - 从 float 转换为 TimeSpan

标签 c# .net datetime

我需要将 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)));

然后使用引用 DateTimeTimeSpan“转换”为 DateTime。在此示例中,我们使用 epoch

DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime date = epoch + span;

日期将表示从 epoch 开始的秒数(您的 float)。

注意:epoch ( Unix time ) 可以是任何日期(根据需要更改)

演示:http://rextester.com/QCK29438

关于c# - 从 float 转换为 TimeSpan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45402254/

相关文章:

c# - 复杂的 SQL 查询数据绑定(bind)到 DataGrid

c# - Xamarin iOS 导航到设置

c# - Excel 服务无法打开工作簿

c# - 数据绑定(bind)问题

python sqlite值错误: Couldn't parse datetime string

c# - 使用 EF 查询的最佳方式

.net - 有条件的 .NET 应用程序设置

.net - 在 C# 中测试静态类的扩展方法时,MSTest 抛出 ‘System.TypeInitializationException’

spring - 如何将时间值从 Postman 发送到我的 REST api

R 因子 - 时间序列转换不起作用