问题标签 [timespan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 获得百万分之一秒
如何获得百万分之一秒的字符串值?“ffffff”
c# - 配置中的时间跨度?
似乎无法处理大于 23:59:59ConfigurationElement
的值。TimeSpan
有什么解决方法吗?子类化TimeSpan
和制作新的TimeSpanValidatorAttribute
甚至会起作用吗?我需要处理从几分钟到几天的时间跨度。
我正在使用以下配置部分
配置看起来像这样:
给ConfigurationErrorsException : The value of the property 'SequenceRolloverDOSCompare' cannot be parsed. The error is: 2:00:00:00 is not a valid value for TimeSpan.
或这个:
给OverflowException : The TimeSpan could not be parsed because at least one of the hours, minutes, or seconds components is outside its valid range
c# - 计算两个日期之间的差异并以年为单位获取值?
可能重复:
如何在 C# 中计算某人的年龄?
我想基本上计算员工的年龄 - 所以我们为每个员工都有 DOB,所以在 C# 方面我想做这样的事情 -
我可以使用天数并操纵然后得到年龄......但我想知道是否有什么东西可以直接用来得到年数。
.net - 格式化负 TimeSpan
我正在用.Net 中的时间跨度做一些数学运算,有时总和会导致时间跨度为负。当我显示结果时,我无法将其格式化为包含负面指示符。
这将显示“-10:00:00”,这很好,但我不想显示秒数,所以尝试了这个。
这将返回“10:00”并从前面删除了“-”,这是问题的症结所在。我目前的解决方案是这样的:
但我希望只使用格式字符串来完成同样的任务。
java - Java“时间线”库中存在什么?
我对任何可以执行以下操作的库感兴趣:
我有一个时间范围:比如说 1995 年到 2010 年,我可以以某种方式对其进行分类,比如说“互联网时代”。
然后我希望能够进一步打破它,比如将 2001-2010 年称为“谷歌时代”。
理想情况下,我希望时间线以某种时间跨度对象列表(或具有开始和结束日期的对象)的形式存在,每个时代都有一个。所以在这两个添加操作之后,它看起来像:
1995-2000 - 互联网时代(结束日期被截断以免重叠)
2001-2010 - 谷歌时代
.net - TimeSpan 和双舍入误差
我正在处理物理实体,例如时间、速度和距离,并执行简单的数学运算,例如距离 = 时间 * 速度等。速度和距离是四舍五入到第 8 位的双精度值,对于时间值是 .NET TimeSpan用来。由于 TimeSpan 舍入到最接近的毫秒,我得到舍入错误,所以我需要编写自定义舍入方法,将所有计算舍入到最接近的毫秒。例如(为简单起见,省略了舍入到第 8 位):
- 使用 Math.Round(d, 6) 是分布式的,但会丢失精度(精确到 ~4 毫秒)
- 使用 Math.Round(d, 7) 精确到单个毫秒,但不是分布的(上面的 distA 将为 1.1234511 != 1.123451)
使用以下(舍入到最接近的毫秒)似乎是正确的,但舍入代码本身会引入其自身的双精度错误:
/li>
谢谢,鲍里斯。
c# - 为什么这个特定的 TimeSpan 格式字符串在 .NET 4 中停止工作?
考虑这段代码(预装了一个例子):
这代表了我至少从 .NET 1.1 开始工作的一段代码。
它在 1.1 到 3.5 中运行良好,输出如下(对于这些虚拟输入):
但现在我看到它在 .NET 4 中死掉并显示错误消息:
Input string was not in a correct format.
所以就好像 .NET 4 突然决定它不喜欢这种格式的时差。换行,说
有同样的效果。
现在我注意到的是,如果我只做默认设置.ToString()
,我会得到相同的输出。我相信思考过程是,这是针对未来版本中更改默认格式的保险单。但现在看起来这甚至不是一个选择。
有谁知道为什么会发生这种变化,如果我做错了什么,或者是否有最佳实践方法来做我想要完成的事情?
c# - 有没有更聪明的方法来使用 DateTime 对象生成“时间以来”
我有这段代码在过去需要一段时间并生成一个可读的字符串来表示它是多久以前的。
我原以为 Timespan.Hours 会给你几个小时,即使它过去多天,但看起来它把它分解成单独的部分(天、月等)。我如何获得总小时数(即使超过 1 天?
有没有更简洁的方法可以在下面编写这种类型的代码,因为它看起来很意大利面。
这是代码
monitoring - 当我只有失败呼叫的结果时计算中断的时间跨度
我正在写一份报告,显示我们网站的总停机时间。当用户访问我们的网站并且某些东西无法正常工作时(即负载平衡器认为我们的网站没有响应),它会将访问者发送到“维护”页面。维护页面将其被查看的记录记录到数据库中,并向访问者显示一条友好的消息。
这意味着我最终得到一个如下所示的值表:
理想情况下,我想运行报告并看到如下内容:
由于日志中只有失败的记录,如何计算各种中断的时长?我可以从获取 开始MIN(Reported)
,但随后我必须找到该系列中的最后一条记录,以便在下一条记录之间有一个时间段。
关于如何做到这一点的任何想法?我意识到我可以创建一个流程来每分钟检查一次站点并记录中断和成功,这将使这更容易,但在我添加另一个步骤之前,我正在尝试使用我所拥有的东西。