c#中的东西很多,功能很多
ToString()这个方法,后面的参数可以加很多种,每种都可以起到一些效果。如:两位小数ToString("f2")或者ToString("0.00")这样变成字符串类型接下来就可以equals进行比较了。
另外时间DateTime的使用。dateTimePicker的value是DateTime类型的。如果想让它呈现特殊的格式可以dateTimePicker1.Value.ToString("yyyy-MM-dd"),下面是比较详细的:
日期转化一
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的
using System;
一些经验记录,主要是C# ToString()和 DateTime 之类的
using System.Globalization;
一些经验记录,主要是C# ToString()和 DateTime 之类的String format
="D";
一些经验记录,主要是C# ToString()和 DateTime 之类的DateTime date
=DataTime,Now;
一些经验记录,主要是C# ToString()和 DateTime 之类的Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的结果输出
一些经验记录,主要是C# ToString()和 DateTime 之类的Thursday, June 
162005
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的参数format格式详细用法:
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的格式字符 关联属性
/说明 
一些经验记录,主要是C# ToString()和 DateTime 之类的d ShortDatePattern 
一些经验记录,主要是C# ToString()和 DateTime 之类的D LongDatePattern 
一些经验记录,主要是C# ToString()和 DateTime 之类的f 完整日期和时间(长日期和短时间) 
一些经验记录,主要是C# ToString()和 DateTime 之类的F FullDateTimePattern(长日期和长时间) 
一些经验记录,主要是C# ToString()和 DateTime 之类的g 常规(短日期和短时间) 
一些经验记录,主要是C# ToString()和 DateTime 之类的G 常规(短日期和长时间) 
一些经验记录,主要是C# ToString()和 DateTime 之类的m、M MonthDayPattern 
一些经验记录,主要是C# ToString()和 DateTime 之类的r、R RFC1123Pattern 
一些经验记录,主要是C# ToString()和 DateTime 之类的s 使用当地时间的 SortableDateTimePattern(基于 ISO 
8601) 
一些经验记录,主要是C# ToString()和 DateTime 之类的t ShortTimePattern 
一些经验记录,主要是C# ToString()和 DateTime 之类的T LongTimePattern 
一些经验记录,主要是C# ToString()和 DateTime 之类的u UniversalSortableDateTimePattern 用于显示通用时间的格式 
一些经验记录,主要是C# ToString()和 DateTime 之类的U 使用通用时间的完整日期和时间(长日期和长时间) 
一些经验记录,主要是C# ToString()和 DateTime 之类的y、Y YearMonthPattern 
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的下表列出了可被合并以构造自定义模式的模式。这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。如果自定义模式包含空白字符或用单引号括起来的字符,则输出字符串页也将包含这些字符。未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的格式模式 说明 
一些经验记录,主要是C# ToString()和 DateTime 之类的d 月中的某一天。一位数的日期没有前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的dd 月中的某一天。一位数的日期有一个前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。 
一些经验记录,主要是C# ToString()和 DateTime 之类的dddd 周中某天的完整名称,在 DayNames 中定义。 
一些经验记录,主要是C# ToString()和 DateTime 之类的M 月份数字。一位数的月份没有前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的MM 月份数字。一位数的月份有一个前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。 
一些经验记录,主要是C# ToString()和 DateTime 之类的MMMM 月份的完整名称,在 MonthNames 中定义。 
一些经验记录,主要是C# ToString()和 DateTime 之类的y 不包含纪元的年份。如果不包含纪元的年份小于 
10,则显示不具有前导零的年份。 
一些经验记录,主要是C# ToString()和 DateTime 之类的yy 不包含纪元的年份。如果不包含纪元的年份小于 
10,则显示具有前导零的年份。 
一些经验记录,主要是C# ToString()和 DateTime 之类的yyyy 包括纪元的四位数的年份。 
一些经验记录,主要是C# ToString()和 DateTime 之类的gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。 
一些经验记录,主要是C# ToString()和 DateTime 之类的
12 小时制的小时。一位数的小时数没有前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的hh 
12 小时制的小时。一位数的小时数有前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的
24 小时制的小时。一位数的小时数没有前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的HH 
24 小时制的小时。一位数的小时数有前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的m 分钟。一位数的分钟数没有前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的mm 分钟。一位数的分钟数有一个前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的s 秒。一位数的秒数没有前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的ss 秒。一位数的秒数有一个前导零。 
一些经验记录,主要是C# ToString()和 DateTime 之类的f 秒的小数精度为一位。其余数字被截断。 
一些经验记录,主要是C# ToString()和 DateTime 之类的ff 秒的小数精度为两位。其余数字被截断。 
一些经验记录,主要是C# ToString()和 DateTime 之类的fff 秒的小数精度为三位。其余数字被截断。 
一些经验记录,主要是C# ToString()和 DateTime 之类的ffff 秒的小数精度为四位。其余数字被截断。 
一些经验记录,主要是C# ToString()和 DateTime 之类的fffff 秒的小数精度为五位。其余数字被截断。 
一些经验记录,主要是C# ToString()和 DateTime 之类的ffffff 秒的小数精度为六位。其余数字被截断。 
一些经验记录,主要是C# ToString()和 DateTime 之类的fffffff 秒的小数精度为七位。其余数字被截断。 
一些经验记录,主要是C# ToString()和 DateTime 之类的t 在 AMDesignator 或 PMDesignator 中定义的 AM
/PM 指示项的第一个字符(如果存在)。 
一些经验记录,主要是C# ToString()和 DateTime 之类的tt 在 AMDesignator 或 PMDesignator 中定义的 AM
/PM 指示项(如果存在)。 
一些经验记录,主要是C# ToString()和 DateTime 之类的z 时区偏移量(“
+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。 
一些经验记录,主要是C# ToString()和 DateTime 之类的zz 时区偏移量(“
+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。 
一些经验记录,主要是C# ToString()和 DateTime 之类的zzz 完整时区偏移量(“
+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。 
一些经验记录,主要是C# ToString()和 DateTime 之类的: 在 TimeSeparator 中定义的默认时间分隔符。 
一些经验记录,主要是C# ToString()和 DateTime 之类的
/ 在 DateSeparator 中定义的默认日期分隔符。 
一些经验记录,主要是C# ToString()和 DateTime 之类的
% c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。 
一些经验记录,主要是C# ToString()和 DateTime 之类的 c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\”。 
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。自定义模式的长度至少为两个字符;例如, 
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的DateTime.ToString( 
"d") 返回 DateTime 值;“d”是标准短日期模式。 
一些经验记录,主要是C# ToString()和 DateTime 之类的DateTime.ToString( 
"%d") 返回月中的某天;“%d”是自定义模式。 
一些经验记录,主要是C# ToString()和 DateTime 之类的DateTime.ToString( 
"") 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。 
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式
一些经验记录,主要是C# ToString()和 DateTime 之类的如要得到2005年06月 这样格式的时间
一些经验记录,主要是C# ToString()和 DateTime 之类的可以这样写:
一些经验记录,主要是C# ToString()和 DateTime 之类的date.ToString(
"yyyy年MM月", DateTimeFormatInfo.InvariantInfo)
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的日期转化二
一些经验记录,主要是C# ToString()和 DateTime 之类的
一些经验记录,主要是C# ToString()和 DateTime 之类的DateTime dt 
= DateTime.Now;
一些经验记录,主要是C# ToString()和 DateTime 之类的Label1.Text 
= dt.ToString();//2005-11-5 13:21:25
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label2.Text = dt.ToFileTime().ToString();//127756416859912816
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label5.Text = dt.ToLongDateString().ToString();//2005年11月5日
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label6.Text = dt.ToLongTimeString().ToString();//13:21:25
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label7.Text = dt.ToOADate().ToString();//38661.5565508218
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label8.Text = dt.ToShortDateString().ToString();//2005-11-5
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label9.Text = dt.ToShortTimeString().ToString();//13:21
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label10.Text = dt.ToUniversalTime().ToString();//2005-11-5 5:21:25
一些经验记录,主要是C# ToString()和 DateTime 之类的

一些经验记录,主要是C# ToString()和 DateTime 之类的Label1.Text 
= dt.Year.ToString();//2005
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label3.Text = dt.DayOfWeek.ToString();//Saturday
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label4.Text = dt.DayOfYear.ToString();//309
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label5.Text = dt.Hour.ToString();//13
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label6.Text = dt.Millisecond.ToString();//441
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label7.Text = dt.Minute.ToString();//30
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label8.Text = dt.Month.ToString();//11
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label9.Text = dt.Second.ToString();//28
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label10.Text = dt.Ticks.ToString();//632667942284412864
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label11.Text = dt.TimeOfDay.ToString();//13:30:28.4412864
一些经验记录,主要是C# ToString()和 DateTime 之类的

一些经验记录,主要是C# ToString()和 DateTime 之类的Label1.Text 
= dt.ToString();//2005-11-5 13:47:04
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label3.Text = dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label10.Text = dt.CompareTo(dt).ToString();//0
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label11.Text = dt.Add(?).ToString();//问号为一个时间段
一些经验记录,主要是C# ToString()和 DateTime 之类的

一些经验记录,主要是C# ToString()和 DateTime 之类的Label1.Text 
= dt.Equals("2005-11-6 16:11:04").ToString();//False
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label2.Text = dt.Equals(dt).ToString();//True
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label3.Text = dt.GetHashCode().ToString();//1474088234
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label4.Text = dt.GetType().ToString();//System.DateTime
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label5.Text = dt.GetTypeCode().ToString();//DateTime
一些经验记录,主要是C# ToString()和 DateTime 之类的

一些经验记录,主要是C# ToString()和 DateTime 之类的Label1.Text 
= dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//14:06
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label3.Text = dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label5.Text = dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label6.Text = dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label7.Text = dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//11月5日
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label10.Text = dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT
一些经验记录,主要是C# ToString()和 DateTime 之类的

一些经验记录,主要是C# ToString()和 DateTime 之类的Label1.Text 
= string.Format("{0:d}",dt);//2005-11-5
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label2.Text = string.Format("{0:D}",dt);//2005年11月5日
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label3.Text = string.Format("{0:f}",dt);//2005年11月5日 14:23
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label4.Text = string.Format("{0:F}",dt);//2005年11月5日 14:23:23
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label5.Text = string.Format("{0:g}",dt);//2005-11-5 14:23
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label6.Text = string.Format("{0:G}",dt);//2005-11-5 14:23:23
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label7.Text = string.Format("{0:M}",dt);//11月5日
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label8.Text = string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label9.Text = string.Format("{0:s}",dt);//2005-11-05T14:23:23
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label10.Text   string.Format("{0:t}",dt);//14:23
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label11.Text = string.Format("{0:T}",dt);//14:23:23
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label12.Text = string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label13.Text = string.Format("{0:U}",dt);//2005年11月5日 6:23:23
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label14.Text = string.Format("{0:Y}",dt);//2005年11月
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label15.Text = string.Format("{0}",dt);//2005-11-5 14:23:23
一些经验记录,主要是C# ToString()和 DateTime 之类的
Label16.Text = string.Format("{0:yyyyMMddHHmmssffff}",dt);  
http://www.cnblogs.com/emanlee/archive/2008/01/20/1046022.html


接着是去年的今天,可以DateTime.Today-TimeSpan
.FromDays(365),比较粗略,遇上闰年就 有问题了。

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;
 }


说明:
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值表示的秒数。

http://www.cnblogs.com/rodney/archive/2007/09/30/911570.html


相关文章: