使用C#把发表的时间改为几年前,几个月,几天前,几小时前,几分钟前,或几秒前

时间:2020-12-30 23:04:43

我们在评论中往往会看到多少天前,多少小时前。

实现原理:现在时间-过去时间 得到的时间差来做比较

下面我定义了一个Helper类,大家直接引用即可,参数就是时间差,注意时间差类型是TimeSpan类型,而不是DateTime类型哦~

TimeHelper.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 时间测试
{
/// <summary>
/// 根据过去和现在的两个DateTime时间差计算出评论大概时间
/// </summary>
public class TimeHelper
{
public static string GetTimeSpan(TimeSpan ts)
{
if (Math.Floor(ts.TotalDays)>)
{
return Math.Floor(ts.TotalDays) / + "年前";
}
else if(Math.Floor(ts.TotalDays)>)
{
return Math.Floor(ts.TotalDays) / + "月前";
}
else if(Math.Floor(ts.TotalDays)>)
{
return Math.Floor(ts.TotalDays) + "天前";
}
else if(Math.Floor(ts.TotalHours)>)
{
return Math.Floor(ts.TotalHours) + "小时前";
}
else if(Math.Floor(ts.TotalMinutes)>)
{
return Math.Floor(ts.TotalMinutes) + "分钟前";
}
else
{
return Math.Floor(ts.TotalSeconds) + "秒前";
} } }
}

使用C#把发表的时间改为几年前,几个月,几天前,几小时前,几分钟前,或几秒前的更多相关文章

  1. 使用C&num;把发表的时间改为几个月&comma;几天前&comma;几小时前&comma;几分钟前&comma;或几秒前

    //使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前 //2008年03月15日 星期六 02:35 public string DateStringFromNow(DateTim ...

  2. Windows下如何检测用户修改了系统时间并且把系统时间改回来

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Windows下如何检测用户修改了系统时间并且把系统时间改回来.

  3. 把系统时间改到以前后,MyEclipse9&period;1的工程里的JS文件修改完保存但MyEclipse不会将其不会更新。

    一个任务中,由于本周数据还没有产生,只好把系统时间修改到上周,利用下上周的数据. 修改内容主要是增加查询子句的一个字段,因此,包含SQL的DAO,前台显示的Table和前台操作的JS都需要相应修改,它 ...

  4. js把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式

    最近在做项目的时候,需要把后台返回的时间转换成几秒前.几分钟前.几小时前.几天前等的格式:后台返回的时间格式为:2015-07-30 09:36:10,需要根据当前的时间与返回的时间进行对比,最后显示 ...

  5. php 显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前

    /* *function:显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前 *timeInt:unix time时间戳 *format:时间显示格式 */ public function ...

  6. Java封装的与当前时间比较,得到多少年,多少月,多少天前&comma;多少小时前,多小分钟前

    public class CalendarCal { /**  * 与当前时间比较,得到多少年,多少月,多少天前,多少小时前,多小分钟前  *   * @param calendar  *       ...

  7. PHP比较全的友好的时间显示,比如&OpenCurlyQuote;刚刚’,&&num;39&semi;几秒前&&num;39&semi;等

    分享一个php友好的比较完成的时间格式化函数,包括‘刚刚’,'几秒之前',‘几分钟前’,'几小时前',几天前,几周前,几个月前等.调用方式很简单,是从ThinkSNS 里面拿出来的. /** * 友好 ...

  8. python获取时间————前一天后一天前一小时后一小时前一分钟后一分钟

    获取当天日期 一: import time print(time.strftime("%Y-%m-%d")) #输出当前日期 2018-05-01 二: import dateti ...

  9. python 获取几小时之前&comma;几分钟前,几天前,几个月前,及几年前的具体时间

    引入以下两个包: import datetime import arrow 具体代码 # import datetime # import arrow def getTime(self, flag,d ...

随机推荐

  1. C&num; 调用第三方DLL完整实例

    C# 调用第三方DLL完整实例 分类: C/C++ 以下代码为本人在实际项目中编写的调用第三方DLL接口程序的完整代码. public class ExecuteDLL : Form { ...//忽 ...

  2. java--文件过滤器和简单系统交互

    一.文件过滤器 /** * @Title: getFileByFilter * @Description: 根据正则rege获取给定路径及其子路径下的文件名(注意递归的深度不要太大) * @param ...

  3. php 编程效率&lpar;1&rpar;

    用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中 ...

  4. 再次写了第一个servlet

    费时2小时,熟悉tomcat和编写了第一个servlet

  5. C&plus;&plus; 11 Lambda表达式

    C++11的一大亮点就是引入了Lambda表达式.利用Lambda表达式,可以方便的定义和创建匿名函数.对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多 ...

  6. vue使用node的入门

    1.安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 验证是否安装 cnpm -v 2.安装vue cnpm ...

  7. 3、lvs调度方法详解

    3.lvs类型和调度方法详解    http://www.178linux.com/13570 集群:将多台主机组织起来满足某一特定需求: 集群类型: LB:Load Balancing, 负载均衡集 ...

  8. 解析Javascript事件冒泡机制&lpar;转&rpar; 本文转自:http&colon;&sol;&sol;blog&period;csdn&period;net&sol;luanlouis&sol;article&sol;details&sol;23927347

    本文转自:http://blog.csdn.net/luanlouis/article/details/23927347 1. 事件 在浏览器客户端应用平台,基本生都是以事件驱动的,即某个事件发生,然 ...

  9. MySQL中授权&lpar;grant&rpar;和撤销授权&lpar;revoke

    MySQL 赋予用户权限命令的简单格式可概括为:   grant 权限 on 数据库对象 to 用户   一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant s ...

  10. 帕累托分布(Pareto distributions)、马太效应

    什么是帕累托分布 帕累托分布是以意大利经济学家维弗雷多·帕雷托命名的. 是从大量真实世界的现象中发现的幂次定律分布.这个分布在经济学以外,也被称为布拉德福分布. 帕累托因对意大利20%的人口拥有80% ...