【问题标题】:How do I convert a double into a dateTime value in c#? [duplicate]如何在 c# 中将 double 转换为 dateTime 值? [复制]
【发布时间】:2014-02-18 15:50:26
【问题描述】:

我想将双精度转换为日期时间。

这不是从 Excel 转换而来的。我有一个 double 表示秒,只是希望它表示为以分钟和秒为单位的时间。

121.0005 = 2:01 分钟

【问题讨论】:

  • DateTime 不是这个意思。

标签: c# datetime


【解决方案1】:

使用TimeSpan:

double seconds = 121.0005;
TimeSpan sp = TimeSpan.FromSeconds(seconds);
Console.Write(string.Format("{0} mins", sp.ToString(@"m\:ss")));

【讨论】:

  • 像魅力一样工作!谢谢。
【解决方案2】:

您需要的是TimeSpan,而不是DateTime,因为您的输入代表一个时间值,而不是Date

使用TimeSpan.FromSeconds 方法。

double sec = 121.0005;
TimeSpan ts = TimeSpan.FromSeconds(sec);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2014-03-30
    • 2021-08-14
    • 2015-10-13
    • 1970-01-01
    • 2015-04-17
    相关资源
    最近更新 更多