Questions tagged «timespan»

在两个事件之间或事件,程序或功能持续期间经过的时间的度量。也称为时间增量或持续时间。

12
如何将TimeSpan序列化为XML
我正在尝试将.NET TimeSpan对象序列化为XML,但无法正常工作。一个快速的谷歌建议,虽然TimeSpan可序列化,XmlCustomFormatter但不提供将TimeSpan对象与XML 相互转换的方法。 一种建议的方法是忽略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 …


8
显示两个日期时间值之间的时差
我正在从数据库中检索两个日期时间值。检索到值后,我需要两个值之间的差异。为此,我创建了一个timepan变量来存储两个日期值的差。 TimeSpan? variable = datevalue1 - datevalue2; 现在,我需要显示小时数中存储在Timespan变量中的差异。我指的是TimeSpan.TotalHours,但由于某些原因无法应用相同的内容。我怎么做?我在MVC项目上使用C#。我只需要显示以小时为单位的差值? 编辑:由于时间跨度是可为空的,所以我无法使用总小时数属性。现在,我可以通过执行TimeSpanVal.Value.TotalHours来使用它;

10
查找当前时间是否在某个时间范围内
使用.NET 3.5 我想确定当前时间是否在某个时间范围内。 到目前为止,我有currentime: DateTime currentTime = new DateTime(); currentTime.TimeOfDay; 我正在研究如何转换和比较时间范围。这行得通吗? if (Convert.ToDateTime("11:59") <= currentTime.TimeOfDay && Convert.ToDateTime("13:01") >= currentTime.TimeOfDay) { //match found } UPDATE1:谢谢大家的建议。我对TimeSpan函数不熟悉。
146 c#  datetime  timespan 

26
计算两个日期之间月份的差异
在C#/。NET中TimeSpan有TotalDays,TotalMinutes等等,但是我不知道总月差的公式。每月变化的日子和leap年不断让我失望。我如何获得TotalMonths? 编辑对不起,不是更清晰:我知道我不能真正从得到这个TimeSpan,但我想用TotalDays而TotalMinutes将是一个很好的例子来表达我一直在寻找......除了我试图获得总计个月。 例如:2009年12月25日-2009年10月6日= 2 TotalMonths。10月6日至11月5日等于0个月。1月11日,1个月。12月6日,2个月
128 c#  .net  datetime  timespan 


7
测量代码执行时间
我想知道一个过程/功能/命令需要花费多少时间来进行测试。 这是我所做的,但是我的方法是错误的,因为如果秒的差为0,则无法返回经过的毫秒数: 请注意,睡眠值是500毫秒,所以经过的秒数是0,那么它就不能返回毫秒。 Dim Execution_Start As System.DateTime = System.DateTime.Now Threading.Thread.Sleep(500) Dim Execution_End As System.DateTime = System.DateTime.Now MsgBox(String.Format("H:{0} M:{1} S:{2} MS:{3}", _ DateDiff(DateInterval.Hour, Execution_Start, Execution_End), _ DateDiff(DateInterval.Minute, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End) * 60)) 有人可以告诉我一种更好的方法吗?也许与TimeSpan? 解决方案: Dim Execution_Start As New Stopwatch Execution_Start.Start() Threading.Thread.Sleep(500) MessageBox.Show("H:" & Execution_Start.Elapsed.Hours …
120 c#  .net  vb.net  datetime  timespan 


9
在.NET中乘以TimeSpan
如何在C#中乘以TimeSpan对象?假设变量duration是TimeSpan,例如 duration*5 但这给了我一个错误“运算符*不能应用于TimeSpan和int类型”。这是我目前的解决方法 duration+duration+duration+duration+duration 但这并不扩展到非整数倍。 duration * 3.5
86 c#  .net  date  time  timespan 

10
TimeSpan到DateTime的转换
我想将Timespan转换为Datetime。我怎样才能做到这一点? 我在Google上找到了一种方法: DateTime dt; TimeSpan ts="XXX"; //We can covnert 'ts' to 'dt' like this: dt= Convert.ToDateTime(ts.ToString()); 还有其他方法吗?
73 c#  datetime  timespan 

14
Environment.TickCount与DateTime.Now
可以Environment.TickCount用来计算时间跨度吗? int start = Environment.TickCount; // Do stuff int duration = Environment.TickCount - start; Console.WriteLine("That took " + duration " ms"); 因为它TickCount是经过签名的,并且会在25天后翻转(要花费50天才能全部击中32位,但是如果您想对数学有任何了解,就必须报废签名的位),这似乎太冒险了,无法使用。 我正在使用DateTime.Now。这是最好的方法吗? DateTime start = DateTime.Now; // Do stuff TimeSpan duration = DateTime.Now - start; Console.WriteLine("That took " + duration.TotalMilliseconds + " ms");
68 c#  .net  datetime  timespan 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.