【问题标题】:Convert Unix Epoch Time to format HH:MM:SS without the date将 Unix 纪元时间转换为不带日期的 HH:MM:SS 格式
【发布时间】:2011-02-14 01:27:03
【问题描述】:

我使用的是 SSRS 2005,我需要将时间从串行 unix 时间(如 3412.254263)转换为持续时间(如 166:12:35),其中第二种格式为 HH:MM:SS。

所有 .NET 代码都应该可以工作,但我找不到任何不包含日期或不将结果视为持续时间的函数。

任何帮助将不胜感激!

【问题讨论】:

  • 很有趣,但我遇到了麻烦。这就是我问的原因:)

标签: vb.net unix time reportingservices-2005 epoch


【解决方案1】:
Public Shared Function formatSeconds(ByVal seconds As Double) As String
    Dim ts As TimeSpan = TimeSpan.FromSeconds(seconds)
    Return String.Format("{0:00}:{1:00}:{2:00}", Math.Floor(ts.TotalHours), ts.Minutes, ts.Seconds)
End Function

编辑:我将它放在一个函数中,使用 VB.NET 语法。

【讨论】:

  • 如何将其包装在一个函数中?所以它接受一个值并吐出结果?
  • 当我像这样扭曲它时:Public Function andrewsconversion(mytime) TimeSpan ts = TimeSpan.FromSeconds(mytime); andrewsconversion = String.Format("{0:00}:{1:00}:{2:00}", Math.Floor(ts.TotalHours), ts.Minutes, ts.Seconds); End Function 我得到 'TimeSpan' 是一种类型,不能用作表达式。
  • 这在转换秒(不是纪元(unix))时有效,非常感谢您的时间。
猜你喜欢
  • 2014-01-25
  • 2016-06-09
  • 2016-09-15
  • 2015-01-23
  • 2020-05-24
  • 2014-06-17
  • 2013-04-02
相关资源
最近更新 更多