- 浏览: 204322 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (231)
- C++学习 (41)
- vc学习 (25)
- vc异常 (4)
- Flex (2)
- Ext (0)
- java学习笔记 (15)
- mysql学习笔记 (1)
- ibatis学习笔记 (7)
- struts1学习笔记 (1)
- hibernate学习笔记 (3)
- javascript学习笔记 (8)
- eclipse快捷键 (2)
- 英语学习 (1)
- cmd (1)
- eclipse 配置 (2)
- 其他 (4)
- JAVASE (34)
- firefox (1)
- linux (8)
- Apache (6)
- cms (22)
- jsuc (10)
- html (3)
- css (1)
- 作图 (2)
- vs2012 (2)
- 编码转换 (12)
- work_unicode (1)
- work_webbrowser (1)
- work_trade_quotes_login (1)
- c#学习 (38)
- wpf学习 (31)
- wpf快速学习 (1)
- VB学习 (1)
- NSIS (4)
- log4cpp (3)
- 学习web (1)
- 经验 (1)
- c_汇编 (1)
最新评论
1
2
3、
TimeSpan 结构 表示一个时间间隔。
命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻
2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值
下面的列表涵盖了其中的一部分:
Add:与另一个TimeSpan值相加。
Days:返回用天数计算的TimeSpan值。
Duration:获取TimeSpan的绝对值。
Hours:返回用小时计算的TimeSpan值
Milliseconds:返回用毫秒计算的TimeSpan值。
Minutes:返回用分钟计算的TimeSpan值。
Negate:返回当前实例的相反数。
Seconds:返回用秒计算的TimeSpan值。
Subtract:从中减去另一个TimeSpan值。
Ticks:返回TimeSpan值的tick数。
TotalDays:返回TimeSpan值表示的天数。
TotalHours:返回TimeSpan值表示的小时数。
TotalMilliseconds:返回TimeSpan值表示的毫秒数。
TotalMinutes:返回TimeSpan值表示的分钟数。
TotalSeconds:返回TimeSpan值表示的秒数。
TimeSpan( 10, 20, 30, 40, 50 ) 10.20:30:40.0500000
TimeSpan( 1111, 2222, 3333, 4444, 5555 ) 1205.22:47:09.5550000
TimeSpan (Int32, Int32, Int32) 将新的 TimeSpan 初始化为指定的小时数、分钟数和秒数。
TimeSpan (Int32, Int32, Int32, Int32) 将新的 TimeSpan 初始化为指定的天数、小时数、分钟数和秒数。
TimeSpan (Int32, Int32, Int32, Int32, Int32) 将新的 TimeSpan 初始化为指定的天数、小时数、分钟数、秒数和毫秒数。
ASP.NET 中,两个时间相减,得到一个 TimeSpan 实例,TimeSpan 有一些属性:Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks,注意没有 TotalTicks。
这些属性名称开始理解有些困难,但阅读本文后,相应您一定茅塞顿开。
举例说明
•时间 1 是 2010-1-2 8:43:35;
•时间 2 是 2010-1-12 8:43:34。
用时间 2 减时间 1,得到一个 TimeSpan 实例。
那么时间 2 比时间 1 多 9 天 23 小时 59 分 59 秒。
那么,Days 就是 9,Hours 就是 23,Minutes 就是 59,Seconds 就是 59。
再来看 Ticks,Tick 是一个计时周期,表示一百纳秒,即一千万分之一秒,那么 Ticks 在这里表示总共相差多少个时间周期,即:9 * 24 * 3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小时的秒数。
TotalDays 就是把 Ticks 换算成日数,即:8639990000000 / (10000000 * 24 * 3600) = 9.99998842592593。
TotalHours 就是把 Ticks 换算成小时数,即:8639990000000 / (10000000 * 3600) = 239.999722222222。
TotalMinutes 就是把 Ticks 换算成分钟数,即:8639990000000 / (10000000 * 60) = 14399.9833333333。
TotalSeconds 就是把 Ticks 换算成秒数,即:8639990000000 / (10000000) = 863999。
负数
上面是较晚的日期减较早的日期,所以各属性值为正数,如果是较早的日期减较晚的日期,则属性值为负数。
TimeSpan(
int days,
int hours,
int minutes,
int seconds
)
求离最近发表时间的函数
public string DateStringFromNow(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秒前";
}
}
C#中使用TimeSpan计算两个时间的差值
可以反加两个日期之间任何一个时间单位。
private string DateDiff(DateTime DateTime1, DateTime DateTime2)
{string dateDiff = null;
TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小时"+ ts.Minutes.ToString()+"分钟"+ ts.Seconds.ToString()+"秒";
return dateDiff;
}
TimeSpan ts = Date1 - Date2;
double dDays = ts.TotalDays;//带小数的天数,比如1天12小时结果就是1.5
int nDays = ts.Days;//整数天数,1天12小时或者1天20小时结果都是1
说明:
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻
2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值
下面的列表涵盖了其中的一部分:
Add:与另一个TimeSpan值相加。
Days:返回用天数计算的TimeSpan值。
Duration:获取TimeSpan的绝对值。
Hours:返回用小时计算的TimeSpan值
Milliseconds:返回用毫秒计算的TimeSpan值。
Minutes:返回用分钟计算的TimeSpan值。
Negate:返回当前实例的相反数。
Seconds:返回用秒计算的TimeSpan值。
Subtract:从中减去另一个TimeSpan值。
Ticks:返回TimeSpan值的tick数。
TotalDays:返回TimeSpan值表示的天数。
TotalHours:返回TimeSpan值表示的小时数。
TotalMilliseconds:返回TimeSpan值表示的毫秒数。
TotalMinutes:返回TimeSpan值表示的分钟数。
TotalSeconds:返回TimeSpan值表示的秒数。
/// <summary>
/// 日期比较
/// </summary>
/// <param name="today">当前日期</param>
/// <param name="writeDate">输入日期</param>
/// <param name="n">比较天数</param>
/// <returns>大于天数返回true,小于返回false</returns>
private bool CompareDate(string today, string writeDate, int n)
{
DateTime Today = Convert.ToDateTime(today);
DateTime WriteDate = Convert.ToDateTime(writeDate);
WriteDate = WriteDate.AddDays(n);
if (Today >= WriteDate)
return false;
else
return true;
}
示例代码:
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>TimeSpan('T','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('T','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('d','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('d','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('h','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('h','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('u','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('u','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('m','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('m','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('s','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('s','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('D','2002-10-1','2002-1-1')</td>(责任编辑:麦田守望者)
在定义Date数据类型时候,必须注意下面三点:
1. Date数值必须以数字符号"#"括起来。
2. Date数值中的日期数据可有可无,如果有必须符合格式"m/d/yyyy"。
3. Date数值中的时间数据可有可无,如果有必须和日期数据通过空格分开,并且时分秒之间以":"分开。
一.DateTime和TimeSpan的关系和区别:
DateTime和TimeSpan是Visual Basic .Net中用以处理时间日期类型数据的二个主要的结构,这二者的区别在于,DatTime表示一个固定的时间,而TimeSpan表示的是一个时间间隔, 即一段时间。在下面介绍的程序示例中,TimeSpan就用以当前时间和给定时间之差。
二.DateTime和TimeSpan中的常用成员及其说明:
DateTime结构和TimeSpan结构提供了丰富的方法和属性,通过这些方法和属性,几乎可以直接处理任何时间日期类型数据。表01和表02分别是DateTime结构的常用属性和常用方法及其说明:
属性 说明
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结构的常用方法及其说明
DateTime dateNow = DateTime.Now; TimeSpan ts = dateNow - Mgr.GetSocket().LastRecevieHeartBeatTime; //例如差秒数 ts.TotalSeconds
2
TimeSpan ts1=new TimeSpan(DateTime1.Ticks); TimeSpan ts2=new TimeSpan(DateTime2.Ticks); TimeSpan ts=ts1.Subtract(ts2).Duration(); dateDiff=ts.Days.ToString()+"天" +ts.Hours.ToString()+"小时" +ts.Minutes.ToString()+"分钟" +ts.Seconds.ToString()+"秒";
3、
TimeSpan 结构 表示一个时间间隔。
命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻
2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值
下面的列表涵盖了其中的一部分:
Add:与另一个TimeSpan值相加。
Days:返回用天数计算的TimeSpan值。
Duration:获取TimeSpan的绝对值。
Hours:返回用小时计算的TimeSpan值
Milliseconds:返回用毫秒计算的TimeSpan值。
Minutes:返回用分钟计算的TimeSpan值。
Negate:返回当前实例的相反数。
Seconds:返回用秒计算的TimeSpan值。
Subtract:从中减去另一个TimeSpan值。
Ticks:返回TimeSpan值的tick数。
TotalDays:返回TimeSpan值表示的天数。
TotalHours:返回TimeSpan值表示的小时数。
TotalMilliseconds:返回TimeSpan值表示的毫秒数。
TotalMinutes:返回TimeSpan值表示的分钟数。
TotalSeconds:返回TimeSpan值表示的秒数。
TimeSpan( 10, 20, 30, 40, 50 ) 10.20:30:40.0500000
TimeSpan( 1111, 2222, 3333, 4444, 5555 ) 1205.22:47:09.5550000
TimeSpan (Int32, Int32, Int32) 将新的 TimeSpan 初始化为指定的小时数、分钟数和秒数。
TimeSpan (Int32, Int32, Int32, Int32) 将新的 TimeSpan 初始化为指定的天数、小时数、分钟数和秒数。
TimeSpan (Int32, Int32, Int32, Int32, Int32) 将新的 TimeSpan 初始化为指定的天数、小时数、分钟数、秒数和毫秒数。
ASP.NET 中,两个时间相减,得到一个 TimeSpan 实例,TimeSpan 有一些属性:Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks,注意没有 TotalTicks。
这些属性名称开始理解有些困难,但阅读本文后,相应您一定茅塞顿开。
举例说明
•时间 1 是 2010-1-2 8:43:35;
•时间 2 是 2010-1-12 8:43:34。
用时间 2 减时间 1,得到一个 TimeSpan 实例。
那么时间 2 比时间 1 多 9 天 23 小时 59 分 59 秒。
那么,Days 就是 9,Hours 就是 23,Minutes 就是 59,Seconds 就是 59。
再来看 Ticks,Tick 是一个计时周期,表示一百纳秒,即一千万分之一秒,那么 Ticks 在这里表示总共相差多少个时间周期,即:9 * 24 * 3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小时的秒数。
TotalDays 就是把 Ticks 换算成日数,即:8639990000000 / (10000000 * 24 * 3600) = 9.99998842592593。
TotalHours 就是把 Ticks 换算成小时数,即:8639990000000 / (10000000 * 3600) = 239.999722222222。
TotalMinutes 就是把 Ticks 换算成分钟数,即:8639990000000 / (10000000 * 60) = 14399.9833333333。
TotalSeconds 就是把 Ticks 换算成秒数,即:8639990000000 / (10000000) = 863999。
负数
上面是较晚的日期减较早的日期,所以各属性值为正数,如果是较早的日期减较晚的日期,则属性值为负数。
TimeSpan(
int days,
int hours,
int minutes,
int seconds
)
求离最近发表时间的函数
public string DateStringFromNow(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秒前";
}
}
C#中使用TimeSpan计算两个时间的差值
可以反加两个日期之间任何一个时间单位。
private string DateDiff(DateTime DateTime1, DateTime DateTime2)
{string dateDiff = null;
TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小时"+ ts.Minutes.ToString()+"分钟"+ ts.Seconds.ToString()+"秒";
return dateDiff;
}
TimeSpan ts = Date1 - Date2;
double dDays = ts.TotalDays;//带小数的天数,比如1天12小时结果就是1.5
int nDays = ts.Days;//整数天数,1天12小时或者1天20小时结果都是1
说明:
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻
2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值
下面的列表涵盖了其中的一部分:
Add:与另一个TimeSpan值相加。
Days:返回用天数计算的TimeSpan值。
Duration:获取TimeSpan的绝对值。
Hours:返回用小时计算的TimeSpan值
Milliseconds:返回用毫秒计算的TimeSpan值。
Minutes:返回用分钟计算的TimeSpan值。
Negate:返回当前实例的相反数。
Seconds:返回用秒计算的TimeSpan值。
Subtract:从中减去另一个TimeSpan值。
Ticks:返回TimeSpan值的tick数。
TotalDays:返回TimeSpan值表示的天数。
TotalHours:返回TimeSpan值表示的小时数。
TotalMilliseconds:返回TimeSpan值表示的毫秒数。
TotalMinutes:返回TimeSpan值表示的分钟数。
TotalSeconds:返回TimeSpan值表示的秒数。
/// <summary>
/// 日期比较
/// </summary>
/// <param name="today">当前日期</param>
/// <param name="writeDate">输入日期</param>
/// <param name="n">比较天数</param>
/// <returns>大于天数返回true,小于返回false</returns>
private bool CompareDate(string today, string writeDate, int n)
{
DateTime Today = Convert.ToDateTime(today);
DateTime WriteDate = Convert.ToDateTime(writeDate);
WriteDate = WriteDate.AddDays(n);
if (Today >= WriteDate)
return false;
else
return true;
}
示例代码:
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>TimeSpan('T','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('T','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('d','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('d','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('h','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('h','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('u','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('u','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('m','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('m','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('s','2002-10-1','2002-1-1')</td>
<td> <!-- NoahValue ValueName="TimeSpan('s','2002-10-1','2002-1-1')" --></td>
</tr>
<tr>
<td>TimeSpan('D','2002-10-1','2002-1-1')</td>(责任编辑:麦田守望者)
在定义Date数据类型时候,必须注意下面三点:
1. Date数值必须以数字符号"#"括起来。
2. Date数值中的日期数据可有可无,如果有必须符合格式"m/d/yyyy"。
3. Date数值中的时间数据可有可无,如果有必须和日期数据通过空格分开,并且时分秒之间以":"分开。
一.DateTime和TimeSpan的关系和区别:
DateTime和TimeSpan是Visual Basic .Net中用以处理时间日期类型数据的二个主要的结构,这二者的区别在于,DatTime表示一个固定的时间,而TimeSpan表示的是一个时间间隔, 即一段时间。在下面介绍的程序示例中,TimeSpan就用以当前时间和给定时间之差。
二.DateTime和TimeSpan中的常用成员及其说明:
DateTime结构和TimeSpan结构提供了丰富的方法和属性,通过这些方法和属性,几乎可以直接处理任何时间日期类型数据。表01和表02分别是DateTime结构的常用属性和常用方法及其说明:
属性 说明
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结构的常用方法及其说明
发表评论
-
byte数组直接输出
2016-07-19 11:38 1249byte数组直接输出 BitConverter.ToStrin ... -
wfi:WindowsFormsHost焦点设置
2016-07-05 17:56 580<wfi:WindowsFormsHost> ... -
C#_WPF_WPF用户控件库
2016-04-12 11:37 798新建项目》window桌面》WPF用户控件库 -
DependencyProperty.UnsetValue_WPF涉及到资源的嵌套引用,被引用的资源要定义在引用的资源前面
2015-10-27 15:09 1992错误 1 “{DependencyProperty.Unset ... -
string格式的日期时间字符串转为DateTime类型
2015-08-05 14:22 963string格式的日期时间字符串转为DateTime类型 / ... -
checkbox
2015-07-28 17:18 554private void Chec ... -
自定义DataGrid样式
2015-06-26 22:03 747<ResourceDictionary xmlns=&q ... -
x:Name x:Key Name区别
2015-06-25 15:40 597x:Name x:Key Name区别 1、x:Key 只 ... -
work_代码添加
2015-06-23 17:15 507<UserControl x:Class=" ... -
FindName和VisualTreeHelper
2015-06-19 13:23 756int iCount = this.dataGridCan ... -
理解WPF中的视觉树和逻辑树(转载)
2015-06-19 13:00 586理解WPF中的视觉树和逻辑树 理解WPF中的 ... -
理解WPF中的视觉树和逻辑树(转载)
2015-06-19 12:58 1681理解WPF中的视觉树和逻 ... -
GetEnumerator
2015-06-19 12:39 650IEnumerator enumerator = this ... -
资源文件获取配置
2015-06-18 16:03 368object obj = Application.Curren ... -
Pack URI
2015-06-18 15:41 685主要用来定位 资源文 ... -
wpf学习之ObservableCollection<T>相关知识
2015-04-23 11:10 3305本篇学习了ObservableCollection<T& ... -
C#学习之DateTime
2015-04-23 10:30 450DateTime string.Format("{ ... -
XML特殊字符和空格 换行 转义符(转)
2015-03-25 16:27 6208XML特殊字符和空格 换行 ... -
C#:struct的陷阱:无法修改“xxx”的返回值,因为它不是变量(转)
2015-03-25 14:01 1415C#:struct的陷阱:无法修改“xxx”的返回值,因为它不 ... -
[size=medium] c,c#判断socket是否断开[/size]
2015-03-17 13:28 1099c,c#判断socke ...
相关推荐
在C#编程中,倒计时功能经常被用于...通过这个实例,我们可以了解到如何在C#中使用TimeSpan实现倒计时,同时学习到了ThreadPool的使用,以及如何扩展类以增加便利的方法。这些知识对于日常开发工作来说都是非常实用的。
首先,我们要了解C#中表示日期和时间的两个核心类型:`DateTime`和`TimeSpan`。`DateTime`类型用于存储特定时刻,而`TimeSpan`则用于表示两个日期或时间点之间的差值。 1. **DateTime**: `DateTime`类型的实例可以...
在C#语言中,时间是比较常见且重要的数据处理对象之一,尤其在开发涉及日期与时间的应用程序时,正确地比较时间对于确保程序逻辑的准确性至关重要。本文将详细探讨C#中比较时间的三种方法,并通过具体的示例代码来...
### C# 时间处理与比较 #### 时间差计算 在C#中,可以通过多种方式来计算两个时间点之间的差异。一种常见的方法是利用`DateTime`结构体结合`TimeSpan`类型来进行操作。 - **示例**:通过`DateTime`和`TimeSpan`...
在学习这个小程序的过程中,你可以深入了解C#的基本语法、面向对象编程的概念,以及如何使用.NET Framework中的时间管理和UI更新机制。这将对你提升C#编程技能大有裨益。同时,通过实践和调试,你可以更好地理解软件...
在C#中,DateTime和TimeSpan结构用于处理日期和时间。日程安排表需要正确处理时间间隔、比较和计算,例如检查两个事件是否冲突。 5. **事件处理**: 用户与UI交互时,需要监听按钮点击、日历选择等事件。C#的事件...
C#中的DateTime和TimeSpan类可以帮助进行时间计算和格式化。 3. 图形绘制:为了显示波形,C#可以使用GDI+(System.Drawing命名空间)或WPF(Windows Presentation Foundation)的图形库。GDI+更适合简单的2D绘图,...
扎实的C#基础知识是进一步学习框架如.NET、ASP.NET、Unity、Xamarin等的基础。 以上知识点构成了C#开发中的核心部分,无论是初学者还是经验丰富的开发者,都能从中找到提升自己技能的有效途径。通过深入学习和实践...
在C#中,我们可以利用多种方法实现定时器功能,其中之一就是通过调用底层的多媒体定时器API。本文将深入探讨如何在C#中调用采用C++/CLR封装的多媒体定时器,并结合Winform和WPF程序的实例来阐述其具体应用。 多媒体...
通过分析和学习这个应用,你可以更深入地理解C#中日期间隔计算的各种方法和技巧。 总的来说,C#提供了多种方式来处理日期间隔计算,开发者可以根据需求选择合适的方法。无论是简单的`TimeSpan`操作还是自定义的复杂...
在C#编程语言中,时间运算通常涉及到DateTime、TimeSpan和DateTimeOffset等内置类型。这些类为我们提供了处理日期和时间的强大功能。本文将深入探讨如何使用C#自定义时间运算的类,以及如何进行相关操作。 首先,...
C#的`TimeSpan`结构和`ToString`方法可以帮助我们完成这个任务。 6. **状态管理**:秒表需要维护多个状态(如运行、暂停、停止),确保在不同状态下响应正确的用户操作。可以使用枚举类型定义这些状态,并在代码中...
2. **C#常用函数**: 包含了各种内置函数的示例,如字符串操作(Substring,IndexOf,Replace等),数组处理(Sort,Reverse,Join等),数学运算(Abs,Max,Min等)以及日期时间处理(DateTime,TimeSpan等)。...
总的来说,"ClockingPlayImplement"项目为学习C#的定时功能和多媒体播放提供了一个实用的实例。通过分析和研究源码,开发者可以加深对C#编程、事件处理、时间操作以及多媒体播放的理解,并能够构建类似的应用。
在C#编程语言中,时间操作是至关重要的,特别是在处理日期和时间相关的逻辑时。C#为我们提供了丰富的类库来...通过深入学习和实践,你将能够熟练掌握C#中的时间操作,从而在开发中游刃有余地处理各种时间相关的问题。
通过深入理解这个C#代码,你可以进一步学习数字信号处理的基本概念,如采样理论、频率域分析以及音频编码技术。这不仅有助于你在音频编程领域发展,还能够为其他涉及信号生成和处理的项目提供基础。
在编程领域,C#是一种广泛使用的面向对象的编程语言,尤其在Windows应用...通过学习和实践,初学者不仅能掌握时间处理、事件驱动编程等核心概念,还能提升对C#语法和程序结构的理解,为后续的进阶学习打下坚实基础。
这个"非常全面的C#知识类库"包含了C#编程的各个方面,旨在为开发者提供一个全面的学习资源。让我们深入探讨一下这个知识库中可能包含的内容。 1. **基础**:这部分通常涵盖C#的基本语法,如变量、数据类型、控制流...
在C#编程环境中,开发一个仿真电话程序是一个有趣且实用的项目,它可以模拟真实电话的各种功能,例如拨打电话、接听...通过这个项目,开发者不仅可以巩固C#的基本技能,还能学习到实际应用中的软件设计原则和最佳实践。