17、char.IsPunctuation(‘字符‘) --逻辑型查字符是否是标点符号如:Response.Write(

时间:2021-12-23 08:30:09

17、char.IsPunctuation(‘字符‘) --逻辑型查字符是否是标点符号如:Response.Write(

开始时间必需要小于结束时间,那就需要时间的对照,所以,我们下面开始介绍一下,三种对照时间的要领

一、时间的对照

1 string start = this.deDateBegin.EditValue.ToString(); 2 string end = this.deDateEnd.EditValue.ToString(); 3 DateTime dts = Convert.ToDateTime(start); 4 DateTime dte = Convert.ToDateTime(end); 5 if (DateTime.Compare(dts, dte) > 0) 6 { 7 MessageBoxUtils.Hint("结束日期不能大于开始日期!", HintMessageBoxIcon.Error); 8 return; 9 }

要领

如果不是太精细的话,这种要领还是对照简便的!保举使用

二、计算两个时间差值的函数,,返回时间差的绝对值:

1 private string DateDiff(DateTime DateTime1,DateTime DateTime2) 2 3 { 4 5 string dateDiff=null; 6 7 try 8 9 { 10 11 TimeSpan ts1=new TimeSpan(DateTime1.Ticks); 12 13 TimeSpan ts2=new TimeSpan(DateTime2.Ticks); 14 15 TimeSpan ts=ts1.Subtract(ts2).Duration(); 16 17 dateDiff=ts.Days.ToString()+"" 18 19 +ts.Hours.ToString()+"小时" 20 21 +ts.Minutes.ToString()+"分钟" 22 23 +ts.Seconds.ToString()+""; 24 25 } 26 27 catch 28 29 { 30 31 } 32 33 return dateDiff; 34 35 }

要领2

三、实现计算DateTime1-36天=DateTime2的成果

1 TimeSpan ts=new TimeSpan(40,0,0,0); 2 3 DateTime dt2=DateTime.Now.Subtract(ts); 4 5 msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+"天\r\n"; 6 7 msg.Text+=dt2.ToString(); 8 9 10 11 12 13 use "DateTime.Compare" static method 14 DateTime.Compare( dt1, dt2 ) > 0 : dt1 > dt2 15 DateTime.Compare( dt1, dt2 ) == 0 : dt1 == dt2 16 DateTime.Compare( dt1, dt2 ) < 0 : dt1 < dt2 17 /// <summary> 18 /// 计算两个日期的时间间隔 19 /// </summary> 20 /// <param>第一个日期和时间</param> 21 /// <param>第二个日期和时间</param> 22 /// <returns></returns> 23 private string DateDiff(DateTime DateTime1, DateTime DateTime2) 24 { 25 string dateDiff = null; 26 27 TimeSpan ts1 = new TimeSpan(DateTime1.Ticks); 28 TimeSpan ts2 = new TimeSpan(DateTime2.Ticks); 29 TimeSpan ts = ts1.Subtract(ts2).Duration(); 30 dateDiff = ts.Days.ToString()+"" 31 + ts.Hours.ToString()+"小时" 32 + ts.Minutes.ToString()+"分钟" 33 + ts.Seconds.ToString()+""; 34 35 return dateDiff; 36 }

要领3