ASP.NET中TimeSpan的用法
一、TimeSpan常量、字段
TimeSpan.MaxValue; // 10675199.02:48:05.4775807
TimeSpan.MinValue; //-10675199.02:48:05.4775808
TimeSpan.Zero; // 0.00:00:00.0
TimeSpan.TicksPerDay; //一天的 Tick 数: 864000000000
TimeSpan.TicksPerHour; //一小时的 Tick 数: 36000000000
TimeSpan.TicksPerMillisecond; //一毫秒的 Tick 数: 10000
TimeSpan.TicksPerMinute; //一分钟的 Tick 数: 600000000
TimeSpan.TicksPerSecond; //一秒钟的 Tick 数: 10000000
二、TimeSpan静态方法
TimeSpan.Compare(); //对比
TimeSpan.Equals(); //=
TimeSpan.FromDays(); //从天数建立
TimeSpan.FromHours(); //从小时数建立
TimeSpan.FromMilliseconds(); //从毫秒数建立
TimeSpan.FromMinutes(); //从分钟数建立
TimeSpan.FromSeconds(); //从秒数建立
TimeSpan.FromTicks(); //从 Tick 数建立
TimeSpan.Parse(); //从字符串建立
TimeSpan.ParseExact(); //从指定格式的字符串建立
TimeSpan.TryParse(); //尝试从字符串建立
TimeSpan.TryParseExact(); //尝试从指定格式的字符串建立
三、TimeSpan属性
Days; //天部分 Hours; //小时部分
Milliseconds; //毫秒部分
Minutes; //分部分
Seconds; //秒部分
Ticks; //Tick 总数
TotalDays; //总天数
TotalHours; //总小时数
TotalMilliseconds; //总毫秒数
TotalMinutes; //总分钟数
TotalSeconds; //总秒数
四、TimeSpan方法
Add(); // + CompareTo(); //比对
Duration(); //绝对值
Equals(); //
Negate(); //取反, + > -、- > +
Subtract(); // -, Add()的反操纵
ToString(); //格式化到字符串, .Net 4.0 较之前版本有变动
五、TimeSpan构建对象
protected void Button1_Click(object sender, EventArgs e)
...{
TimeSpan t1 = new TimeSpan(864000000000); //1.00:00:00
TimeSpan t2 = new TimeSpan(23, 59, 59); //23:59:59
TimeSpan t3 = new TimeSpan(30, 23, 59, 59); //30.23:59:59
TimeSpan t4 = new TimeSpan(30, 23, 59, 59, 999); //30.23:59:59.9990000
double f = 365.25;
TimeSpan t5 = TimeSpan.FromDays(f); //365.06:00:00
TimeSpan t6 = TimeSpan.FromHours(f * 24); //365.06:00:00
TimeSpan t7 = TimeSpan.FromMinutes(f * 24 * 60); //365.06:00:00
TimeSpan t8 = TimeSpan.FromSeconds(f * 24 * 60 * 60); //365.06:00:00
TimeSpan t9 = TimeSpan.FromMilliseconds(f * 24 * 60 * 60 * 1000); //365.06:00:00
TimeSpan t0 = TimeSpan.FromTicks((long)(f * 24 * 60 * 60 * 1000 * 10000)); //365.06:00:00
TextBox1.Text = string.Format("{0}\n{1}\n{2}\n{3}\n{4}\n{5}\n{6}\n{7}\n{8}\n{9}",
t1, t2, t3, t4, t5, t6, t7, t8, t9, t0
);
}
求离最近发表时间的函数
public string Da(www.111cn.net)teStringFromNow(DateTime dt)
{
TimeSpan span = DateTime.Now - dt;
if (span.TotalDays > 60)
{
return dt.ToShortDateString();
}
else if ( span.TotalDays > 30 )
{
return "1个月前";
}
else if (span.TotalDays > 14)
{
return "2周前";
}
else if (span.TotalDays > 7)
{
return "1周前";
}
else if (span.TotalDays > 1)
{
return string.Format("{0}天前", (int)Math.Floor(span.TotalDays));
}
else if (span.TotalHours > 1)
{
return string.Format("{0}小时前", (int)Math.Floor(span.TotalHours));
}
else if (span.TotalMinutes > 1)
{
return string.Format("{0}分钟前", (int)Math.Floor(span.TotalMinutes));
}
else if (span.TotalSeconds >= 1)
{
return string.Format("{0}秒前", (int)Math.Floor(span.TotalSeconds));
}
else
{
return "1秒前";
}
}
DateTime和TimeSpan中的常用成员及其说明
属性 说明
Date 获取此实例的日期部分。
Day 获取此实例所表示的日期为该月中的第几天。
DayOfWeek 获取此实例所表示的日期是星期几。
DayOfYear 获取此实例所表示的日期是该年中的第几天。
Hour 获取此实例所表示日期的小时部分。
Millisecond 获取此实例所表示日期的毫秒部分。
Minute 获取此实例所表示日期的分钟部分。
Month 获取此实例所表示日期的月份部分。
Now 创建一个DateTime实例,它是此计算机上的当前本地日期和时间。
Second 获取此实例所表示日期的秒部分。
TimeOfDay 获取此实例的当天的时间。
Today 获取当前日期。
Year 获取此实例所表示日期的年份部分。
表01:DateTime类的常用属性及其说明
方法 说明
Add 将指定的TimeSpan的值加到此实例的值上。
AddDays 将指定的天数加到此实例的值上。
AddHours 将指定的小时数加到此实例的值上。
AddMilliseconds 将指定的毫秒数加到此实例的值上。
AddMinutes 将指定的分钟数加到此实例的值上。
AddMonths 将指定的月份数加到此实例的值上。
AddSeconds 将指定的秒数加到此实例的值上。
AddYears 将指定的年份数加到此实例的值上。
DaysInMonth 返回指定年份中指定月份的天数。
IsLeapYear 返回指定的年份是否为闰年的指示。
Parse 将日期和时间的指定字符串表示转换成其等效的DateTime实例。
Subtract 从此实例中减去指定的时间或持续时间。
ToLongDateString 将此实例的值转换为其等效的长日期字符串表示形式。
ToLongTimeString 将此实例的值转换为其等效的长时间字符串表示形式。
ToShortTimeString 将此实例的值转换为其等效的短时间字符串表示形式。
ToShortDateString 将此实例的值转换为其等效的短日期字符串表示形式。
表02:DateTime结构的常用方法及其说明
表03和表04分别是TimeSpan结构的常用属性和常用方法及其说明:
属性 说明
Days 获取由此实例表示的整天数。
Hours 获取由此实例表示的整小时数。
Milliseconds 获取由此实例表示的整毫秒数。
Minutes 获取由此实例表示的整分钟数。
Seconds 获取由此实例表示的整秒数。
Ticks 获取用刻度表示的此实例的值。
TotalDays 获取以整天数和天的小数部分表示的此实例的值。
TotalHours 获取以整小时数和小时的小数部分表示的此实例的值。
TotalMilliseconds 获取以整毫秒数和毫秒的小数部分表示的此实例的值。
TotalMinutes 获取以整分钟数和分钟的小数部分表示的此实例的值。
TotalSeconds 获取以整秒数和秒的小数部分表示的此实例的值。
表03:TimeSpan结构的常用属性及其说明
方法 说明
Add 将指定的TimeSpan添加到此实例中。
Duration 返回其值为此实例的绝对值的TimeSpan。
FromDays 返回表示指定天数的TimeSpan,其中对天数的指定精确到最接近的毫秒。
FromHours 返回表示指定小时数的TimeSpan,其中对小时数的指定精确到最接近的毫秒。
FromMilliseconds 返回表示指定毫秒数的TimeSpan。
FromMinutes 返回表示指定分钟数的TimeSpan,其中对分钟数的指定精确到最接近的毫秒。
FromSeconds 返回表示指定秒数的TimeSpan,其中对秒数的指定精确到最接近的毫秒。
Subtract 从此实例中减去指定的TimeSpan。
表04:TimeSpan结构的常用方法及其说明from:http://www.111cn.net/net/net/58093.htm
ASP.NET中TimeSpan的用法的更多相关文章
- ASP.NET中Dictionary基本用法实例分析
本文实例讲述了ASP.NET中Dictionary基本用法.分享给大家供大家参考,具体如下: //Dictionary位于System.Collections.Generic命名空间之下 /* * ...
- Asp.net中的ViewState用法
Session,ViewState用法基本理论:session值是保存在服务器内存上,那么,可以肯定,大量的使用session将导致服务器负担加重. 而viewstate由于只是将数据存入到页面隐藏控 ...
- ASP.NET中Ajax的用法
在ASP.NET中应用Ajax的格式如下: 前台代码(用JQuery库) $.ajax({ type: "POST", async: true, url: "../Aja ...
- 转载 asp.net中ViewState的用法详解
转载原地址: http://www.jb51.net/article/73662.htm 在web窗体控件设置为runat = "server",这个控件会被附加一个隐藏的属性_V ...
- asp.net中Cookie的用法【转】
比如建立一个名为aspcn,值为灌水小鱼的cookie HttpCookie cookie = new HttpCookie["aspcn"];cookie.Value = &qu ...
- asp.net中的<%%> <%#%> <%=%>形式的详细用法 (转载)
博客分类: ASP.NET 一. <%%>这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支 ...
- 【转】asp.net中利用session对象传递、共享数据[session用法]
来自:http://blog.unvs.cn/archives/session-transfer-method.html 下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值 ...
- asp.net中的<%%>的几种形式的用法
转自:http://blog.csdn.net/wang379275614/article/details/9625911 在asp.net中经常出现包含这种形式<%%>的html代码,总 ...
- asp.net中利用session对象传递、共享数据[session用法]
下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值: 首先定义将一个文本值或单独一个值赋予session,如下: session[“name”]=textbox1.text ...
随机推荐
- 【BZOJ1786】[Ahoi2008]Pair 配对
题解: 打表出奇迹 能发现所有ai一定是不减的 其实很好证明啊.. 考虑两个位置x y(y在x右边) x的最优值已经知道了 考虑y处 先让y=x,然后开始变化 因为x处已经是最优的了,所以如果减小,那 ...
- 最小生成树<lct>
题解: lct动态维护最小生成树 每次加边时若这两个之间不连通,那么直接连接 如果这两个点联通,那么就找到这条边上的最大值 如果这个大于当前边,就替换掉 但是需要注意的是lct只能维护点,不能维护边 ...
- Codeforces 160D Edges in MST tarjan找桥
Edges in MST 在用克鲁斯卡尔求MST的时候, 每个权值的边分为一类, 然后将每类的图建出来, 那些桥就是必须有的, 不是桥就不是必须有. #include<bits/stdc++.h ...
- <构建之法>阅读笔记6
第九章:项目经理 是讲项目经理的作用功能和重要性,书里面主要讲的是微软的PM(Programe Manager)和其他团队PM(Project Manager)的区别,还介绍了PM的能力要求以及人物, ...
- Ubuntu+Fedora进阶学习,指令迅速查询,Bug迅速查询(Ctrl+F)
There is some notes while I am learning Ubuntu Operate System! (Ask Ubuntu & Fedora) 1-- Hard li ...
- hdu 2036 求多边形面积 (凸、凹多边形)
<题目链接> Problem Description “ 改革春风吹满地,不会AC没关系;实在不行回老家,还有一亩三分地.谢谢!(乐队奏乐)” 话说部分学生心态极好,每天就知道游戏,这次考 ...
- JAVA Socket通信 打造属于自己的网盘
近一个月没敲JAVA代码了,最近老师布置了一个写JAVA网盘的作业,总共花了十几个小时,总算写完了,debug真的累,感觉自己还是菜了,没有那种有一个想法就能马上用代码实现的能力....不扯了,下面开 ...
- 2018即将过去,立个flag
过去的2018 自己有没有值得有意义的地方呢? 没有, 自己有没有认识新的异性朋友呢? 没有, 自己都在忙啥呢? 敲代码,然后发现敲坏了一个键盘,换了HHKB,一个字舒服,还有就是通宵把一部电视剧看完 ...
- Java包装类及其拆箱装箱
Java包装类,Wrapper~由于在java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型).基本类型的数据不是对象,所以对于要将数据类型作为对象来使用的情况,java提 ...
- Java虚拟机详解----常用JVM配置参数
本文主要内容: Trace跟踪参数 堆的分配参数 栈的分配参数 零.在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多 ...