c# - 从日期 vb.net 计算耗时?

标签 c# asp.net vb.net datetime elapsedtime

我需要从日期中获取耗时,例如:

我有这条线

 Mon, 12 Sep 2016 10:20:00 +0100

如果现在的日期时间是:

12/09/2016 10:40:02

我需要得到这个作为最终结果:

20 mins ago

同一问题的另一个例子可以更好地解释它: 如果我有这个日期:

Sun, 11 Sep 2016 09:18:13 +0100

最终结果应该是:

1 day ago

但如果时间不是 24 小时,那么它会放置自该日期以来的小时数,例如:

Sun, 11 Sep 2016 11:18:13 +0100

结果将是:

23 hours ago

如果经过日期是一个月或几年,则相同, 来自示例: 对于这个日期:

Sun, 11 Ago 2016 11:18:13 +0100

结果:

1 month ago

还有,

Sun, 11 Ago 2015 11:18:13 +0100

结果:

1 year ago

我怎样才能得到这个?谢谢帮助

最佳答案

如果两者的类型相同,您可以直接从结束日期时间中减去开始日期时间。

var difference = endDateTime - startDateTime;

一旦你找到了不同之处,那么只需格式化你的输出字符串即可。

引用this

关于c# - 从日期 vb.net 计算耗时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39446634/

相关文章:

c# - HTML Agility Pack W3C 工具的问题

javascript - 带有级联下拉列表的搜索表单在 asp.net mvc 中不起作用

c# - 为什么我使用此 WinRT 代码得到 "' System.Array' does not contain a definition for 'AsBuffer'?

c# - 是否可以调试Visual Studio查看SqlConnection事务

vb.net - 有条件地隐藏GridViewCommandColumn中的DeleteButton

.net - 所有项目的 VB.Net 和命名空间

c# - Excel 2003 中没有 XlFileFormat.xlOpenXMLWorkbook 支持是否有任何解决方法?

javascript - 未输入必填字段时 Asp.net 布局中断(搞砸我的布局)

asp.net - 如何在Web.config-退休内容中加密连接字符串?

c# - 格式化 TimeSpan 大于 24 小时