asp.net 有关时间各种(输出)处理
有关一下时间处理方法
/// <summary>
/// 将时间转换成几小时、几天之类的格式
/// </summary>
/// <param name="maxDays">最多显示几天前</param>
/// <param name="minuteDif">几分钟之内显示成刚刚</param>
/// <param name="dateTime">需要转换的时间</param>
/// <returns></returns>
public static string ConvertDateToTime(DateTime? dateTime,int maxDays=,int minuteDif=)
{
string hoursAgo = "小时前";
string minuteAgo = "分钟前";
string dayAgo = "天前";
if (dateTime.HasValue)
{
if (dateTime.Value.AddMinutes(minuteDif) > DateTime.Now)//小于设置的时间则显示为刚刚
{
return "刚刚";
}else if (dateTime.Value.AddMinutes() > DateTime.Now)//一小时之内显示分钟
{
int maxMinute = DateTime.Now.Minute;
int minMinute=dateTime.Value.Minute;
return GetPositiveNumber(minMinute,maxMinute,)+minuteAgo;
}else if((dateTime.Value.AddHours()>DateTime.Now))//一天之内显示几小时之前
{
int maxHour = DateTime.Now.Hour;
int minHour = dateTime.Value.Hour;
return GetPositiveNumber(minHour, maxHour, ) + hoursAgo;
}else if (dateTime.Value.AddDays(maxDays) > DateTime.Now)//显示几天前
{
int maxDay = DateTime.Now.Day;
int minDay = dateTime.Value.Day;
return GetPositiveNumber(minDay, maxDay, ) + dayAgo;
}
else
{
return dateTime.Value.Date.ToString("MM-dd");
}
}
return null;
}
/// <summary>
/// 主要计算时间差
/// </summary>
/// <param name="minValue">需要换算时间值</param>
/// <param name="maxValue">当前时间值</param>
/// <param name="reference">换算率</param>
/// <returns></returns>
public static int GetPositiveNumber(int minValue, int maxValue, int reference)
{
return maxValue - minValue > ? maxValue - minValue : maxValue - minValue + reference;
} #region 把秒转换成分钟
/// <summary>
/// 把秒转换成分钟
/// </summary>
/// <returns></returns>
public static int SecondToMinute(int Second)
{
decimal mm = (decimal)((decimal)Second / (decimal));
return Convert.ToInt32(Math.Ceiling(mm));
}
#endregion #region 返回某年某月最后一天
/// <summary>
/// 返回某年某月最后一天
/// </summary>
/// <param name="year">年份</param>
/// <param name="month">月份</param>
/// <returns>日</returns>
public static int GetMonthLastDate(int year, int month)
{
DateTime lastDay = new DateTime(year, month, new System.Globalization.GregorianCalendar().GetDaysInMonth(year, month));
int Day = lastDay.Day;
return Day;
}
#endregion #region 时分秒转换成秒
/// <summary>
/// 时分秒转换成秒
/// </summary>
public static int TimeToSecond(int hour, int minute, int second)
{
TimeSpan ts = new TimeSpan(hour, minute, second);
return (int)ts.TotalSeconds;
}
#endregion #region 秒转换为时分秒
/// <summary>
/// 秒转换为时分秒
/// </summary>
/// <param name="seconds"></param>
/// <returns></returns>
public static string SecondToDateTime(int seconds)
{
TimeSpan ts = new TimeSpan(, , seconds);
string totalTime = string.Format("{0:00}:{1:00}:{2:00}", (int)ts.TotalHours, ts.Minutes, ts.Seconds);
return totalTime;// (int)ts.TotalHours + ":" + ts.Minutes + ":" + ts.Seconds;
}
#endregion #region 返回时间差
public static string DateDiff(DateTime DateTime1, DateTime DateTime2)
{
string dateDiff = null;
try
{
//TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
//TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
//TimeSpan ts = ts1.Subtract(ts2).Duration();
TimeSpan ts = DateTime2 - DateTime1;
if (ts.Days >= )
{
dateDiff = DateTime1.Month.ToString() + "月" + DateTime1.Day.ToString() + "日";
}
else
{
if (ts.Hours > )
{
dateDiff = ts.Hours.ToString() + "小时前";
}
else
{
dateDiff = ts.Minutes.ToString() + "分钟前";
}
}
}
catch
{ }
return dateDiff;
}
#endregion #region 时间格式化
/// <summary>
/// 时间格式化
/// </summary>
/// <param name="obj"></param>
/// <param name="format"></param>
/// <param name="isFormat"></param>
/// <returns></returns>
public static string DateTimeFormat(object obj, string format, bool isFormat)
{
string str = string.Empty;
if (null != obj && PageValidate.IsDateTime(obj.ToString()))
{
if (isFormat)
{
str = Convert.ToDateTime(obj).ToString(format);
}
else
{
str = obj.ToString();
}
}
return str;
}
#endregion
asp.net 有关时间各种(输出)处理的更多相关文章
- asp.net C# 时间格式大全
asp.net C# 时间格式大全DateTime dt = DateTime.Now;// Label1.Text = dt.ToString();//2005-11-5 13:21:25// ...
- asp.net(C#)时间相减 得到天数、小时、分钟、秒差
asp.net(C#)时间相减 得到天数.小时.分钟.秒差 DateTime dtone = Convert.ToDateTime("2007-1-1 05:00:00"); Da ...
- ls按时间排序输出文件列表
文件转自:http://www.2cto.com/os/201303/197829.html ls按时间排序输出文件列表 首先,ls --help查看ls相关的与时间排序相关的参数: > ...
- 使Asp.net Core同时支持输出Json/Xml
我们知道Asp.net Core是支持输出为Json格式的.同时也支持输出为xml格式.只要我们正确的配置.并在Request时指定正确的Accept,即可根据不同的Header来输出不同的格式. 前 ...
- Python中日期和时间格式化输出的方法
本文转自:https://www.jb51.net/article/62518.htm 本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化 ...
- ASP.NET 日期 时间 年 月 日 时 分 秒 格式及转换
在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...
- ASP.Net超时时间已到解决办法-
解决办法 1.在代码里面,把未关闭的连接关闭 2.扩大共享池,方法如下: 解决方法可以是修改连接池的连接生存期,因为默认值是60秒,即连接从应用程序被释放后可以在池中保存的时间. 具体操作步骤如下: ...
- 【转】Asp.net中时间格式化的6种方法详细总结
1. 数据控件绑定时格式化日期方法: 代码如下: <asp:BoundColumn DataField="AddTime" HeaderText="添加时间&quo ...
- Asp.net中向前端输出JS的一些调用
最近突然写ASP.NET项目,用到向前台输出JS脚本,但是以前在MVC里是通过异步或者一些方法来调用,但是ASP.net用到的很少.在网上找到一个HELPER.CS.保存一下,以后再用. using ...
随机推荐
- UIImagePickerController在ios10环境一打开就crash的问题
在之前的系统环境下,UIImagePickerController都可以顺利打开.但是自从手机升级了ios10以后,每次打开相机和照片库都会直接崩溃. 通过google搜索找到StackOverflo ...
- ArcGIS Engine10.2如何安装在 VisualStudio2013 开发环境下
所谓工欲善其事必先利其器,10.2中的ArcObject SDK for Microsoft .Net Framework只能支持VS2010和VS2012环境. 那么如何在VS2013下安装呢? 准 ...
- 织梦cms、帝国cms、PHPcms优缺点解析
php才是建站的主流,cms这类程序又是用的最多的,占据主流的cms主要就是织梦,帝国,phpcms这三种的,这三个程序都是开源程序.国内用户众多. 一.从美观性来说(以官方默认模版为准 ph ...
- android开发时使用游标时一定要关闭
原代码如下: places = getPlaceDatas(context, cursor); cursor.close(); 应改为: try{ places = getPlaceDatas(con ...
- 01.WAMP搭建 [Win7+Apache2.4+MySQL5.7+PHP7
WAMP搭建[Win7+Apache2.4+MySQL5.7+PHP7 一.背景 将电脑光驱位拆换成固态硬盘(120g),专门装了一个系统用于工作.之前一直使用PHPstudy和WAMP这种集成环境, ...
- 【C-顺序程序结构】
一.C语句 可分为以下五类: ① 表达式语句 表达式: ②.函数调用语句 函数名(实际参数表); ③.控制语句 条件判断语句:if语句.switch语句: 循环执行语句:do while语句.whil ...
- java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊
java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...
- 当匿名类型遇上Distinct
首先定义一个简单类,并重写ToString方法. public class CommidityFilter { public string Property { get; set; } public ...
- ListView 加载更多列表 Load More mono forandroid 项目笔记
今天项目经理找我说Listview加载更多的时候会出现一些问题,主要表现在会顿一下.让我我就去找Java的方法看看.自己写出了mono 的加载更多功能.和大家分享一下 先看效果 首先是模型类ListI ...
- 网易云信,发送验证码短信C#版代码
网易云信发送短信代码(C# 版)....需要注意SHA1 String有转换小写!!!! using System; using System.Collections.Generic; using S ...