从(DateTime.Now)创建返回已用时间的方法

时间:2013-09-21 02:45:27

标签: c# .net datetime windows-8 time

我正在制作一个即时消息应用程序,所以我需要一种方法告诉用户多长时间收到消息。我的方法接受一个被捕获的DateTime.Now,并根据当前的DateTime.Now查看已经过的时间,然后计算它并返回“6秒前”,“1分钟前”,“1个月前”之类的内容。

我在此处发布了我的代码:http://pastebin.com/7N1kqLQ6

我不相信我的代码是对的。有没有其他人在我的代码逻辑中看到问题?

1 个答案:

答案 0 :(得分:3)

TimeSpan.Minutes总是< 60,因为它只是“分钟组件”,而不是“以分钟为单位的时间。”

您应该使用相应的Total方法,例如TimeSpan.TotalMinutes