当前位置: 首页 > news >正文

漯河北京网站建设公司廊坊有限公司

漯河北京网站建设公司,廊坊有限公司,提供东莞网站制作公司,工程从立项到竣工流程咨询区 Jeff Atwood#xff1a;给定一个 DataTime 值#xff0c;如何计算如下时间#xff1f;比如说#xff1a;2 小时前#xff1f;3 天前#xff1f;1 个月前#xff1f;回答区 neuracnu#xff1a;我在 DateTime 类上做了一个扩展方法#xff0c;你可以给它传递未来… 咨询区 Jeff Atwood给定一个 DataTime 值如何计算如下时间比如说2 小时前3 天前1 个月前回答区 neuracnu我在 DateTime 类上做了一个扩展方法你可以给它传递未来或者过去的时间还可以给他传一个 approximation 选项来指定更精细的信息描述参考如下代码 using System.Text;/// summary /// Compares a supplied date to the current date and generates a friendly English  /// comparison (5 days ago, 5 days from now) /// /summary /// param namedateThe date to convert/param /// param nameapproximateWhen off, calculate timespan down to the second. /// When on, approximate to the largest round unit of time./param /// returns/returns public static string ToRelativeDateString(this DateTime value, bool approximate) {StringBuilder sb  new StringBuilder();string suffix  (value  DateTime.Now) ?  from now :  ago;TimeSpan timeSpan  new TimeSpan(Math.Abs(DateTime.Now.Subtract(value).Ticks));if (timeSpan.Days  0){sb.AppendFormat({0} {1}, timeSpan.Days,(timeSpan.Days  1) ? days : day);if (approximate) return sb.ToString()  suffix;}if (timeSpan.Hours  0){sb.AppendFormat({0}{1} {2}, (sb.Length  0) ? ,  : string.Empty,timeSpan.Hours, (timeSpan.Hours  1) ? hours : hour);if (approximate) return sb.ToString()  suffix;}if (timeSpan.Minutes  0){sb.AppendFormat({0}{1} {2}, (sb.Length  0) ? ,  : string.Empty, timeSpan.Minutes, (timeSpan.Minutes  1) ? minutes : minute);if (approximate) return sb.ToString()  suffix;}if (timeSpan.Seconds  0){sb.AppendFormat({0}{1} {2}, (sb.Length  0) ? ,  : string.Empty, timeSpan.Seconds, (timeSpan.Seconds  1) ? seconds : second);if (approximate) return sb.ToString()  suffix;}if (sb.Length  0) return right now;sb.Append(suffix);return sb.ToString(); }neuracnugithub 上有一个非常流行的 DateTime 帮助类可以非常精细化的满足你的要求参见网址https://github.com/FluentDateTime/FluentDateTime   比如下面这些例子 var dateTime1  2.Hours().Ago(); var dateTime2  3.Days().Ago(); var dateTime3  1.Months().Ago(); var dateTime4  5.Hours().FromNow(); var dateTime5  2.Weeks().FromNow(); var dateTime6  40.Seconds().FromNow();leppie纯手工封装用 SortedList 预先做一个映射应该还是能够满足你的需求参考如下代码。 static readonly SortedListdouble, FuncTimeSpan, string offsets  new SortedListdouble, FuncTimeSpan, string {{ 0.75, _  less than a minute},{ 1.5, _  about a minute},{ 45, x  ${x.TotalMinutes:F0} minutes},{ 90, x  about an hour},{ 1440, x  $about {x.TotalHours:F0} hours},{ 2880, x  a day},{ 43200, x  ${x.TotalDays:F0} days},{ 86400, x  about a month},{ 525600, x  ${x.TotalDays / 30:F0} months},{ 1051200, x  about a year},{ double.MaxValue, x  ${x.TotalDays / 365:F0} years} };public static string ToRelativeDate(this DateTime input) {TimeSpan x  DateTime.Now - input;string Suffix  x.TotalMinutes  0 ?  ago :  from now;x  new TimeSpan(Math.Abs(x.Ticks));return offsets.First(n  x.TotalMinutes  n.Key).Value(x)  Suffix; }点评区 试用了下 FluentDateTime果然????????强烈推荐大家使用。
http://www.pierceye.com/news/502415/

相关文章:

  • 网站开发 盈利采购网站模板
  • 营销网站建设的规则徐州经济开发区网站
  • 做动图的网站知乎wordpress 死链提交
  • 无锡网站维护公司安卓手机优化软件排名
  • 怎么查一个网站做的外链浏览器网站免费进入
  • 济南网站建设小程序必要网站用什么做的
  • 京东商城网站怎么做wordpress幻灯
  • 建设银行明细网站能查多久企业取名
  • 总行网站建设银行报培训机构是干什么的
  • 企业网站推广建议淳安千岛湖建设集团网站
  • 网站建设代码优化石家庄门户网站制作
  • 网站可以制作ios网站源码提取
  • 建设银行网站怎么开通手机通知做网站回答
  • 网页制作的价格大概三河网站seo
  • 东莞网站建设 信科网络wordpress图片域名
  • 软件行业 网站建设 模块吉林电商的网络推广
  • 自己有服务器和域名怎么做网站门户网站建设推荐
  • 兰州新站点seo代理吉林市网站建设招标
  • 网站开发形式选择wordpress tag__not_in
  • 中国建设银行官网登录入口手机版长沙seo外包平台
  • 网站开发过程分为哪几个阶段电子商务网站建设毕业设计
  • 网站建设管理风险点广州网站设计智能 乐云践新专家
  • 阿里云增加网站wordpress前台后台都空白
  • 做网站商城要注册什么公司建行官网官网网站吗
  • 国外做meta分析的网站wordpress 下载文件插件
  • 济南城市建设集团网站陕西网
  • 专业的网站设计制作怎么建正规网站
  • 用安卓做网站php网站开发系统
  • 58同城网站建设的不足网站前台代码
  • 网站建设销售人员培训教程长兴县建设局网站