Tag: timespan

C#方法总结hh:mm数据???

我想要一种方法,它将以hh:mm格式(时间小时和分钟)对字符串数据求和 0:15 + 0:15 = 0:30

C# – 两个日期之间的差异?

我想计算两个日期之间的差异。 这就是我目前使用的: int currentyear = DateTime.Now.Year; DateTime now = DateTime.Now; DateTime then = new DateTime(currentyear, 12, 26); TimeSpan diff = now – then; int days = diff.Days; label1.Text = days.ToString() + ” Days Until Christmas”; 一切正常,除了rest一天。 我假设这是因为它不计算一整天不到24小时。 有没有办法让它这样做? 谢谢。

Timespan-Day如何才能持续8小时?

我已经保存了几分钟的持续时间,并希望输出“1天5小时30分钟”。 目前我将分钟添加到Timespan并执行以下操作: TimeSpan ts = new TimeSpan(0,0,1800, 0); Response.Write(ts.Days + “day(s) ” + ts.Hours + ” hour(s)” + ts.Minutes + ” minutes”); 但现在我只对一天的工作时间感兴趣。 因此,当TimeSpan的持续时间为27小时时,它不应创建输出“1天3小时”。 我想要“3天3小时”。 使用Timespan对象可能有一种简单的方法吗? 是否可以更改TimeSpan的默认行为? 或者我是否必须编写自己的自定义Timespan-Class? 谢谢cpt.oneeye

如何应对Rounding-TimeSpan?

我取两个DateTime字段之间的区别,并将其存储在TimeSpan变量中,现在我必须通过以下规则来舍入TimeSpan: 如果TimeSpan中的分钟数小于30,那么分钟和秒必须设置为零, 如果TimeSpan中的分钟数等于或大于30,则小时数必须增加1,分钟数和秒数必须设置为零。 TimeSpan也可以是负值,所以在这种情况下我需要保留符号.. 如果TimeSpan不是负值,我可以达到要求,虽然我已经编写了一个代码,我对它的低效率不满意,因为它更笨重。 请建议我一个更简单有效的方法。 感谢和问候, 这是我的代码,当TimeSpan不是负值时工作正常。 TimeSpan time_span = endTime.Subtract(startTime); TimeSpan time_span1; if (time_span.Minutes >= 30) { time_span1 = new TimeSpan(time_span.Hours + 1, 0, 0); } else { time_span1 = new TimeSpan(time_span.Hours, 0, 0); } time_span1将包含结果..

解析确切的自定义时间格式?

我似乎无法获得适合我的TimeSpan.ParseExact()的自定义格式: 时间样本预期: 1:23:45.6 23:45.6 23:45 1:23:45 我正在使用的字符串格式: string withTenthFormat = @”[%h\:]mm\:ss[\.%f]”; 试着有时间和几分之一秒。 但是,使用此格式和CultureInfo.InvariantCulture会导致FormatException 。 我错过了什么?

如何格式化时间跨度以显示总小时数?

我想在数据库varchar列中保存用户的工作小时数,但默认情况下,如果小时数超过24,则格式化的值包括天数。我只想要总小时数。 例如:如果用户今天工作10:00:00,明天13:00:00,后天3:30:00,则我想要的格式化总数为26:30:00。 相反,我看到的是1.2:30:00。 我怎样才能获得我想要的格式? 此外,当我手动将值40:00:00保存在数据库中,并尝试稍后将其读入TimeSpan ,我收到了一个错误。 如何以我想要的方式保存数据库中的小时数,并且以后仍然能够将其读回到TimeSpan ?

C#如何获得具有时间跨度的Audio Decibel值

我如何获得每1秒获得一次wav / mp3文件的Decibel值? 使用任何适用于C#的音频库.. 就像是: Time: 0, DB: 0.213623 Time: 1, DB: 0.2692261 Time: 2, DB: 0.2355957 Time: 3, DB: 0.2363281 Time: 4, DB: 0.3799744 Time: 5, DB: 0.3580322 Time: 6, DB: 0.1331177 Time: 7, DB: 0.3091431 Time: 8, DB: 0.2984009 我真的很感谢你的帮助:) 问候,

处理负时间跨度

在我的网格输出中,我计算TimeSpan并获取其TotalHours 。 例如 (Eval(“WorkedHours”) – Eval(“BadgedHours”)).TotalHours 目标是将TotalHours显示为39:44 ,因此我需要将值从7.5转换为07:30 。 这没问题……除非它是否定的! 我可以从Hours with创建一个TimeSpan对象 TimeSpan.FromHours( (Eval(“WorkedHours”) – Eval(“BadgedHours”)).TotalHours) 如果它是否定的,我无法将其转换为DateTime以使用.ToString(“HH:mm”)方法,并且TimeSpan对象不支持格式字符串。

c#中的Timespan交叉点

假设我有2个日期范围。 这些日期范围可以表示为时间跨度。 我想找到一个日期范围,在两个时间范围内。 Range 1: 2/1/2011 – 8/1/2011 (timespan of 6 months) Range 2: 5/2/2011 – 5/28/2011 (timespan of 26 days) 所以在这种情况下,交点将是5/2 / 2011-5 / 28/2011,但是范围可以向任一方向移动(或者根本不相交,在这种情况下我希望得到的时间跨度为0长度) 最后,我需要生成的交叉时间跨度的开始/结束的日历日期(不仅仅是刻度/小时/天等) 在c#3.0中有一种优雅的方法吗? UPDATE 我使用了StriplingWarriors代码并创建了一个方法。 private static DateRange GetIntersectionRange(DateRange range1, DateRange range2) { var iRange = new DateRange(); iRange.From = range1.From < range2.From ? range2.From : range1.From; iRange.To = range1.To […]

上午/下午到TimeSpan

我希望实现与此相反的方式,也就是说,我希望将格式为hh:mm tt的string转换为具有零秒的TimeSpan 。 例如, 21:45:00 09:45 pm转换为21:45:00 。