public class Functions{public static string GetTimeSpan(DateTime bdate, DateTime edate){TimeSpan ts = edate.Subtract(bdate);int c = 60;int d = 60 * c;int e = 24 * d;int f = 7 * e;if (c > ts.TotalSeconds){ return "刚刚"; }else if (d > ts.TotalSeconds){ return ts.Minutes.ToString() + "分钟前"; }else if (e > ts.TotalSeconds){ return ts.Hours.ToString() + "小时前"; }else if (f > ts.TotalSeconds){ return ts.Days.ToString() + "天前"; }else { return (ts.Days / 7).ToString() + "周前"; }}/// <summary>/// 12小时制/// </summary>/// <param name="bdate"></param>/// <param name="edate"></param>/// <returns></returns>public static string GetTime12SpanDetail(DateTime bdate, DateTime edate){//时间差的绝对值TimeSpan ts = bdate.Subtract(edate).Duration();//判断是否跨年if (bdate.ToString("yyyy") == edate.ToString("yyyy")){//判断时间是小于24小时if (ts.TotalHours < 24){return ChackTime(bdate) + bdate.ToString("hh:mm");}//判断时间是大于24小时且未跨年else if (ts.TotalHours >= 24){return bdate.ToString("MM") + "月" + bdate.ToString("dd") + "日" + ChackTime(bdate) + bdate.ToString("hh:mm");}else{return ChackTime(bdate) + bdate.ToString("hh:mm");}}else{//跨年return bdate.ToString("yyyy") + "年" + bdate.ToString("MM") + "月" + bdate.ToString("dd") + "日" + ChackTime(bdate) + bdate.ToString("hh:mm");}}/// <summary>/// 12小时制/// </summary>/// <param name="bdate"></param>/// <param name="edate"></param>/// <returns></returns>public static string GetTime12Span(DateTime bdate, DateTime edate){//时间差的绝对值TimeSpan ts = bdate.Subtract(edate).Duration();//判断是否跨年if (bdate.ToString("yyyy") == edate.ToString("yyyy")){//判断时间是小于24小时if (ts.TotalHours < 24){return ChackTime(bdate) + bdate.ToString("hh:mm");}//判断时间是大于24小时且未跨年else if (ts.TotalHours >= 24){return bdate.ToString("MM") + "月" + bdate.ToString("dd") + "日";}else{return ChackTime(bdate) + bdate.ToString("hh:mm");}}else{//跨年return bdate.ToString("yyyy") + "年" + bdate.ToString("MM") + "月" + bdate.ToString("dd") + "日";}}/// <summary>/// 判断时间是上午还是下午/// </summary>/// <param name="bdate"></param>/// <returns></returns>public static string ChackTime(DateTime bdate){if (Convert.ToInt32(bdate.ToString("HH")) >= 13)return "下午";elsereturn "上午";}public static string GetVisitTimeSpan(DateTime bdate, DateTime edate){TimeSpan ts = edate.Subtract(bdate);int c = 60;int d = 60 * c;int e = 24 * d;int f = 7 * e;int g = 30 * e;if (c > ts.TotalSeconds){ return "刚刚"; }else if (d > ts.TotalSeconds){ return ts.Minutes.ToString() + "分钟前"; }else if (e > ts.TotalSeconds){ return ts.Hours.ToString() + "小时前"; }else if (f > ts.TotalSeconds){ return ts.Days.ToString() + "天前"; }else if (g > ts.TotalSeconds){ return (ts.Days / 7).ToString() + "周前"; }else { return (ts.Days / 30).ToString() + "月前"; }}public string GetFileJson(string filepath){string json = string.Empty;using (FileStream fs = new FileStream(filepath, FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite)){using (StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("gb2312"))){json = sr.ReadToEnd().ToString();}}return json;}/// <summary>///  重写比较对象所有不为空的属性值/// </summary>/// <typeparam name="T"></typeparam>/// <param name="t">要比较的原对象</param>/// <param name="equalObj">被比较的对象</param>/// <returns></returns>public static bool Equals<T>(T t, T equalObj){foreach (PropertyInfo pi in typeof(T).GetProperties()){if (null == pi.GetValue(equalObj, null))continue;if (pi.PropertyType.Module.Name == "System.Data.Entity.dll")continue;if (!pi.GetValue(equalObj, null).Equals(pi.GetValue(t, null)))return false;}return true;}/// <summary>/// 修改属性值/// </summary>/// <typeparam name="T"></typeparam>/// <param name="t">数据库中待修改的对象(从数据库中获取出来的完整对象)</param>/// <param name="changT">要被保存的对象</param>public static void SetModelValue<T>(T t, T changT) where T : new(){try{foreach (PropertyInfo pi in typeof(T).GetProperties()){if (pi.GetValue(changT, null) == null)continue;if (pi.PropertyType.Module.Name == "System.Data.Entity.dll")continue;pi.SetValue(t, pi.GetValue(changT, null), null);}}catch (Exception ex){throw new Exception(string.Format("在给{0}的对象赋值时出错,出错信息:{1}", t.GetType().Name, ex.Message));}}}

C#时间转换几秒几分钟.....前相关推荐

  1. php 20分钟以前,php返回相对时间(如:20分钟前,3天前)的方法_PHP

    本文实例讲述了php返回相对时间(如:20分钟前,3天前)的方法.分享给大家供大家参考.具体如下: function plural($num) { if ($num != 1) return &quo ...

  2. php 相对时间,php返回相对时间(如:20分钟前,3天前)的方法

    php返回相对时间(如:20分钟前,3天前)的方法 本文实例讲述了php返回相对时间(如:20分钟前,3天前)的方法.分享给大家供大家参考.具体如下: function plural($num) { ...

  3. uniapp(js)处理过去时间对比现在时间的时间差如几分钟前,几小时前,几个月前(仿照cnode社区)

    先看代码,复制使用即可,不过还是建议您一边阅读,一遍整理思路,总的来说,思路很重要,其次才是代码. 您将看到以下效果 <template><view>发表时间 <span ...

  4. js计算时间为刚刚、几分钟前、几小时前、几天前··

    ```凄凄切切群群群群群群群群群群群群群 //dateTimeStamp是一个时间毫秒,注意时间戳是秒的形式,在这个毫秒的基础上除以1000,就是十位数的时间戳.13位数的都是时间毫秒.functio ...

  5. 当前时间转换的秒数_C++ 日期 amp; 时间

    C++ 标准库没有提供所谓的日期类型.C++ 继承了 C 语言用于日期和时间操作的结构和函数.为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件. 有四 ...

  6. js moment 相对于当前时间的表现形式(5分钟前,1小时前)

    /*** 获取相对于当前时间的表现形式*/ function timeFromNow(time) {const format="YYYY-MM-DD HH:mm:ss";const ...

  7. 时间转换(秒转换为h:m:s)

    平时经常会用到倒计时.正计时这样的功能,记录一下,直接拷贝使用 需要小时,就把注释打开,这里是c#代码 string h = "", m="", s=" ...

  8. php 昨天,PHP时间转换今天昨天前天几天前

    经常在朋友圈,QQ空间.微博上看到动态的发布时间.评论时间,都显示,昨天,前天,几天前,比起直接显示几月几日几分几秒要优雅的多. 于是自己的项目也想采用这种优雅直观的方式,网上找了各种计算相差几天的的 ...

  9. js实现评论、回复消息显示刚刚,几分钟前,几小时前。

    常见的评论或者朋友圈都能看到的发送时间是刚刚,几分钟前,几小时前,所以在做评论模块的时候也想进行这样的转换,其实转换的方法也挺简单的,就是获取到评论发送的时间戳和当前的时间戳进行对比,然后在除分.时. ...

最新文章

  1. 大专学完出来学计算机,浙江2021年计算机学校读出来是什么文凭
  2. 音视频技术开发周刊 91期
  3. Shell变量的初始值赋值
  4. [Codeforces1132G]Greedy Subsequences——线段树+单调栈
  5. 人民日报谈焦虑成社会常见病:好的人生需要文火慢炖
  6. 今天,GitHub 挂了!
  7. Handler机制的理解与使用
  8. c++11多线程编程 整理(五) 原子量 atomic
  9. 网站建设开发策划书应该怎么写?
  10. modelsim vopt
  11. 数据结构与算法(十一)哈夫曼树及其应用
  12. 一个小技巧告诉你,邮箱域名地址格式怎么选择?
  13. php.c drcom,Drcom (简体中文)
  14. 搞笑的谷歌 还冠冕堂皇!
  15. 2020 ACL《CoGAN》- Aspect Sentiment Classification with Document-level Sentiment Preference Modeling
  16. Mq报错:Caused by: com.rabbitmq.client.ShutdownSignalException
  17. 软考系统集成项目管理工程师历年真题汇总(2020-2022)
  18. C语言蓝桥杯刷题:成绩统计
  19. 粗人之玩转Channel
  20. 关于TDOA算法的仿真及比较

热门文章

  1. 原生js实现字幕滚动
  2. 单链表反转 | 不合法的路径地址转变为合法路径
  3. Mixin 开发简明教程 1:写个机器人
  4. 先电OpenStack搭建
  5. 聊聊那些令人愉悦的动画特效(GIF图)
  6. csharp基础练习题:产品和LCMS之间的差异总和【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  7. 第七十四篇:机器学习优化方法及超参数设置综述
  8. 2020年8月编程语言排行榜出炉:C语言位居第一,Java、Python位居二三
  9. 最近在“折腾”SmartQ5
  10. 2022网络安全技术及应用复习重点