【www.gdgbn.com--邮件处理】

声明一个 TimeSpan
System.TimeSpan ts = dtNightEnd.Subtract(dtAmStart);
//
dtNightEnd是原始时间 减去 dtAmStart 这个时间
获得一个TimeSpan
TimeSpan 自带了间隔属性
ts.Days.ToString(); ts.Hours.ToString();
ts.Minutes.ToString(); ts.Seconds.ToString();
等等 这些是单独的 天 小时 分 秒数
//
还有总的间隔用小时 分 秒 用体现
ts.TotalMinutes.ToString(); 等等

1 日期比较
DateTime t1 = new DateTime(2002,5,30);
DateTime t2 = new DateTime(2002,5,23);
TimeSpan diff=t1-t2;
MessageBox.Show(diff.Days.ToString());
//
2 系统日期
System.DateTime.Now.ToString()
//
3 字符转成时间
DateTime d1=Convert.ToDateTime("2003-01-01 18:20:01");
string s=d1.ToString("yyyy-MM-dd HH:mm:ss");
MessageBox.Show(s);
字典集 System.Collections.SortedList mengDiwc=new System.Collections.SortedList();


DateTime DT1=Convert.ToDateTime("2008-01-01 10:11:12");
DateTime DT2=Convert.ToDateTime("2008-01-02 10:13:13");
System.TimeSpan ts = DT2-DT1;
textBox1.Text=ts.Days.ToString()+"天"+ts.Hours.ToString()+"时"+ts.Minutes.ToString()+"分"+ts.Seconds.ToString()+"秒>>"+ts.TotalMinutes.ToString();
  


有时候我们要对时间进行转换,达到不同的显示效果
默认格式为:2005-6-6 14:33:34
如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢
我们要用到:DateTime.ToString的方法(String, IFormatProvider)

using System;
using System.Globalization;
String format="D";
DateTime date=DataTime,Now;
Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
结果输出
Thursday, June 16, 2005

参数format格式详细用法
格式字符 关联属性/说明
d ShortDatePattern -----08/30/2006
D LongDatePattern -----Wednesday, 30 August 2006
f 完整日期和时间(长日期和短时间) -----Wednesday, 30 August 2006 23:21
F FullDateTimePattern(长日期和长时间) -----Wednesday, 30 August 2006 23:22:02
g 常规(短日期和短时间) -----08/30/2006 23:22
G 常规(短日期和长时间) -----08/30/2006 23:23:11
m、M MonthDayPattern
r、R RFC1123Pattern
s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)
t ShortTimePattern ------23:24
T LongTimePattern -------23:24:30
u UniversalSortableDateTimePattern 用于显示通用时间的格式 -------2006-08-30 23:25:10Z
U 使用通用时间的完整日期和时间(长日期和长时间) -----Wednesday,

本文来源:http://www.gdgbn.com/jiaocheng/14431/