我需要从日期中获取耗时,例如:
我有这条线
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/