Tag: timespan

检查date时间实例是否落入其他两个date时间对象之间

我想知道一个简单的algorithm来检查给定的datetime时间实例是否在C#另外两个实例之间。 注意: 我虽然浏览了这个如何检查给定的date时间对象是“之间”两个date时间? 这是python和更多的PHP。 其他问题大部分是关于两者之间的差异。 细节: 我对时间更具体,date对我无关紧要。 例如,我在10:00 – 2:00 Pm 9:00之间工作的一个工作人员的DataBase条目,例如,我想知道哪些员工在给定的时间从事上课,如2:00 Pm 。 现在,这将返回我在这个时候正在从事的工作人员的细节。

我们是否拥有Java中的TimeSpan类?

我只是想知道在java.util是否需要TimeSpan,以便我可以定义在这两个时间之间有多less小时,几分钟和几秒钟。 从这个TimeSpan我们可以有两次之间的时间间隔。 喜欢 TimeSpan getTimeSpan( Date before, Date after ){…} 要么 long timeSpan = System.currentTimeMillis(); // … long job timeSpan = System.currentTimeMillis() – timeSpan; TimeSpan ts = new TimeSpan(timeSpan); 通过这个TimeSpan我们可以在SimpleDateFormat使用它。 SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); format.format( timsSpan ); 我不确定这是否已经在Java中实现,但尚未被我发现。

什么是正确的SQLtypes来存储.Net Timespan值> 24:00:00?

我正在尝试在SQL Server 2008 R2中存储.Net TimeSpan 。 EF Code First似乎认为它应该作为SQL Time(7)存储。 但.Net中的TimeSpan可以处理比24小时更长的时间。 SQL Server中处理存储.Net TimeSpan的最佳方式是什么?

C#4.0:我可以使用TimeSpan作为默认值的可选参数吗?

这两个都会产生一个错误,说他们必须是编译时常量: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) 首先,有人可以解释为什么在编译时无法确定这些值吗? 有没有一种方法来指定一个可选的TimeSpan对象的默认值?

使用年份格式化TimeSpan

我有一个有两个date属性的类: FirstDay和LastDay 。 LastDay为空。 我想生成一个string格式为"x year(s) y day(s)" 。 如果总年数小于1,我想省略年份。 如果总天数小于1,我想省略一天的部分。 如果年数或天数为0,则应分别表示“日/年”,而不是“日/年”。 例子: 2.2年:“2年73天” 1.002738年:“1年1天” 0.2年:“73天” 2年:“2年” 我有作品,但是很长: private const decimal DaysInAYear = 365.242M; public string LengthInYearsAndDays { get { var lastDay = this.LastDay ?? DateTime.Today; var lengthValue = lastDay – this.FirstDay; var builder = new StringBuilder(); var totalDays = (decimal)lengthValue.TotalDays; var totalYears = totalDays […]

测量代码执行时间

为了testing的目的,我想知道一个程序/函数/命令需要多less时间才能完成。 这是我做的,但我的方法是错误的,因为如果秒的差异是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 ? 解决scheme: Dim Execution_Start As New Stopwatch Execution_Start.Start() Threading.Thread.Sleep(500) MessageBox.Show("H:" & Execution_Start.Elapsed.Hours & vbNewLine & […]