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 ...
随机推荐
- stm32软件模拟IIC读取PX4FLOW光流传感器数据
这段时间在做全国光电设计大赛,用到了px4的px4flow光流传感器,用软件模拟iic读取数据不定期会导致px4flow死机,查了资料和光流的源码,发现这个光流用了stm32的硬件iic,所以对软件模 ...
- iOS 状态栏设置
1. 软件启动瞬间即弹出启动图的时候隐藏状态栏的方法 修改<YOUR_APP>-Info.plist,在Xcode中修改,在根结点Iinfo下面新加一项“Status bar is ini ...
- visual studio 2005 常用按键
VS2005 实用快捷键,迅速提高代码编写效率! 代码快捷键 Ctrl+J / Ctrl+K,L 列出成员 Ctrl+Shift+空格键 / Ctrl+K,P 参数信息 Ctrl+ ...
- linux修改主机名的方法
linux修改主机名的方法 用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值. #hostname //查看机器名#hostname -i //查看本机器名对应的ip ...
- torch-ios框架XCODE使用备忘
1.首先编译框架 ./generate_ios_framework 2.把框架包含进project 在general-link Frameweork and Libraries 加入这个框架,注 ...
- RTS与CTS的含义
====================================我是分割线首先介绍下网上看到的================================================= ...
- 编译系统中的LR与LL理解
编译原理:LL(1),LR(0),SLR(1),LALR(1),LR(1)对比 LL(1)定义:一个文法G是LL(1)的,当且仅当对于G的每一个非终结符A的任何两个不同产生式 A→α|β,下面的条件成 ...
- 在已有 Xcode 项目中 加入Cordova框架
转自:http://www.jianshu.com/p/656838ae92bc 我们知道,在UIKit中的UIWebView虽然已经提供了很多功能了,比如JavaScript和Objc之间的通信.但 ...
- mySQL中删除unique key的语法
CREATE TABLE `good_booked` ( `auto_id` int(10) NOT NULL auto_increment, `good_id` int(11) default ...
- C#与C++的区别!
(1) 编译目标:C++代码经常编译成汇编语言.而C#则编译成中间语言(IL)它与Java的字节代码有些相似.IL随后在通过Iust-In-Time编译进程转换成本机的可执行代码.IL代码将作为一个装 ...