Tag: 时间跨度

将毫秒转换为人类可读的时间间隔

我想用人们可读的格式格式化一些命令执行时间,例如: 3 -> 3ms 1100 -> 1s 100ms 62000 -> 1m 2s etc .. 考虑到天,小时,分钟,秒,… 是否有可能使用C# ?

Java相当于C#的TimeSpan

Java是否具有表示一段时间(例如34秒,5分钟等)的数据types 我已经看到了TimeSpan的几个实现,涵盖从十二月十日到十二月十一日的时间段。 我需要的是类似于C#中的TimeSpan。

C#Timespan毫秒与TotalMilliseconds

在下面的示例中,为什么毫秒属性返回0,但TotalMilliseconds属性返回5000 // 5 seconds TimeSpan intervalTimespan = new TimeSpan(0, 0, 5); // returns 0 intervalTimespan.Milliseconds; // returns 5000.0 intervalTimespan.TotalMilliseconds

.NET DateTime / TimeSpan打勾多久?

.NET DateTime / TimeSpan打勾多久?

查找时间段收集的平均值

我有时间收集,他们代表了花在做任务的时间。 现在我想找出在这个任务上花费的平均时间。 这应该很容易,但由于某种原因我没有得到正确的平均值。 下面是即将做的事情: private TimeSpan? GetTimeSpanAverage(List<TimeSpan> sourceList) { TimeSpan total = default(TimeSpan); var sortedDates = sourceList.OrderBy(x => x); foreach (var dateTime in sortedDates) { total += dateTime; } return TimeSpan.FromMilliseconds(total.TotalMilliseconds/sortedDates.Count()); }

在.NET中乘以TimeSpan

如何乘以C#中的TimeSpan对象? 假设可变duration是一个TimeSpan ,我想,例如 duration*5 但是,这给了我一个错误“运算符*不能应用于typesTimeSpan和int”。 这是我目前的解决方法 duration+duration+duration+duration+duration 但是这不会扩展到非整数倍数,例如。 duration * 3.5

如何将TimeSpan序列化为XML

我想序列化一个.NET TimeSpan对象到XML,它不工作。 一个快速的谷歌已经build议,虽然TimeSpan是可序列化的,但XmlCustomFormatter不提供将TimeSpan对象与XML进行转换的方法。 一个build议的方法是忽略TimeSpan进行序列化,而是序列化TimeSpan.Ticks的结果(并使用new TimeSpan(ticks)进行反序列化)。 下面是一个例子: [Serializable] public class MyClass { // Local Variable private TimeSpan m_TimeSinceLastEvent; // Public Property – XmlIgnore as it doesn't serialize anyway [XmlIgnore] public TimeSpan TimeSinceLastEvent { get { return m_TimeSinceLastEvent; } set { m_TimeSinceLastEvent = value; } } // Pretend property for serialization [XmlElement("TimeSinceLastEvent")] public long TimeSinceLastEventTicks { get […]

以小时显示两个date时间值之间的差异

我正在从数据库中检索两个date时间值。 一旦检索到值,我需要两个值之间的差异。 为此,我创build了一个时间跨度variables来存储两个date值的差异。 TimeSpan? variable = datevalue1 – datevalue2; 现在我需要根据小时数来显示存储在Timespanvariables中的差异。 我提到TimeSpan.TotalHours但由于某种原因不能应用。 我怎么做? 我在一个MVC项目上使用C#。 我简单的需要在几小时内显示差异值? 编辑:由于时间跨度可以为空,我不能使用总小时数属性。 现在我可以使用它做TimeSpanVal.Value.TotalHours ;

C#:什么是最简单的方法来减去时间?

我试图把一个能帮助我制定工作时间表的工具放在一起。 什么是解决以下问题的最简单方法? 上午8:00 + 5小时=下午1:00 和 下午5点 – 2点=下午3点 和 5:30 pm – :45 = 4:45 等等。

格式化TimeSpan大于24小时

假设我像这样将时间转换成TimeSpan对象: Dim sec = 1254234568 Dim t As TimeSpan = TimeSpan.FromSeconds(sec) 如何将TimeSpan对象格式化为如下格式: >105hr 56mn 47sec 有一个内置函数还是我需要写一个自定义函数?