C#里面比较时间大小三种方法.docx_第1页
C#里面比较时间大小三种方法.docx_第2页
C#里面比较时间大小三种方法.docx_第3页
C#里面比较时间大小三种方法.docx_第4页
C#里面比较时间大小三种方法.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#里面比较时间大小三种方法 2008-07-17 16:18:07| 分类: .net c# |举报|字号 订阅DateTime t1 = new DateTime(100); DateTime t2 = new DateTime(20); if (DateTime.Compare(t1, t2) 0) Console.WriteLine(t1 t2); if (DateTime.Compare(t1, t2) = 0) Console.WriteLine(t1 = t2); if (DateTime.Compare(t1, t2) 0) Console.WriteLine(t1 0)msg.Text=st1+st2;elsemsg.Text=st1+0)msg.Text+=rn+st1+dt3.ToString();elsemsg.Text+=rn+st1+ 0 : dt1 dt2DateTime.Compare( dt1, dt2 ) = 0 : dt1 = dt2DateTime.Compare( dt1, dt2 ) 0 : dt1 dt2 / / 计算两个日期的时间间隔 / / 第一个日期和时间 / 第二个日期和时间 / 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值表示的秒数。=int jg=72;/设置一个增加的时间 DateTime dt=Convert.ToDateTime(2006-4-23 12:22:05);/ 设置一个初始化的时间 DateTime newdt=dt.AddHours(jg);/初始化时间加上增加的时间 DateTime nowt=DateTime.Now;/现在的时间 Response.Write(现在时间是:+nowt+); Response.Write(数据库时间是:+dt+); Response.Write(新的时间是:+newdt+); if(newdtnowt)/如果相加后的时间大于现在的时间 Response.Write(可以); else/否则 Response.Write(不行); =/ 得到某年某月的天数 public static int GetDaysInMonth(int rYear,int rMonth) DateTime dt1 = DateTime.Parse(rYear+-+rMonth+-01); DateTime dt2 = dt1.AddMonths(1); TimeSpan ts = dt2-dt1; return (int)ts.TotalDays; /得到星期Text public static string GetDayOfWeekHtml(int rDayOfWeek) switch(rDayOfWeek) case (int)DayOfWeek.Sunday: return 星期日; case (int)DayOfWeek.Monday: return 星期一; case (int)DayOfWeek.Tuesday: return 星期二; case (int)DayOfWeek.Wednesday: return 星期三; case (int)DayOfWeek.Thursday: return 星期四; case (int)DayOfWeek.Friday: return 星期五; case (int)DayOfWeek.Saturday: return 星期六; default: return ; / 得到某年某月的起止日期,格式为0000-00-00 public static string GetBeginEndDate(int rYear,int rMonth) string arr = new string2; DateTime dt1 = DateTime.Parse(rYear+-+rMonth+-01); arr0 = dt1.ToLongDateString(); DateTime dt2 = dt1.AddMonths(1).AddDays(-1); arr1 = dt2.ToLongDateString(); return arr; =在ASP中日期比较使用:DateDiff( d, 2006-1-30, now )0;在C#中使用:TimeSpan代码如下:using System;using System.Collections;public class DatediffClasspublic static void Main() DateTime dt1 = DateTime.Parse(2006-04-01); DateTime dt2 = DateTime.Parse(2006-05-01); TimeSpan ts = dt2.Subtract(dt1); Console.WriteLine(ts.TotalDays); Console.ReadLine();如果是比较大小:DateTime.Compare(t1, t2) 0=1、DateTime 数字型System.DateTime currentTime=new System.DateTime();1.1 取当前年月日时分秒currentTime=System.DateTime.Now;1.2 取当前年int 年=currentTime.Year;1.3 取当前月int 月=currentTime.Month;1.4 取当前日int 日=currentTime.Day;1.5 取当前时int 时=currentTime.Hour;1.6 取当前分int 分=currentTime.Minute;1.7 取当前秒int 秒=currentTime.Second;1.8 取当前毫秒int 毫秒=currentTime.Millisecond;(变量可用中文)2、Int32.Parse(变量) Int32.Parse(常量)字符型转换 转为32位数字型3、 变量.ToString()字符型转换 转为字符串12345.ToString(n); /生成 12,345.0012345.ToString(C); /生成 ¥12,345.0012345.ToString(e); /生成 1.234500e+00412345.ToString(f4); /生成 12345.000012345.ToString(x); /生成 3039 (16进制)12345.ToString(p); /生成 1,234,500.00%4、变量.Length 数字型取字串长度:如: string str=中国;int Len = str.Length ; /Len是自定义变量, str是求测的字串的变量名5、System.Text.Encoding.Default.GetBytes(变量)字码转换 转为比特码如:byte bytStr = System.Text.Encoding.Default.GetBytes(str);然后可得到比特长度:len = bytStr.Length;6、System.Text.StringBuilder()字符串相加,(+号是不是也一样?)如:System.Text.StringBuilder sb = new System.Text.StringBuilder();sb.Append(中华);sb.Append(人民);sb.Append(共和国);7、变量.Substring(参数1,参数2);截取字串的一部分,参数1为左起始位数,参数2为截取几位。如:string s1 = str.Substring(0,2);8、String user_IP=Request.ServerVariablesREMOTE_ADDR.ToString();取远程用户IP地址9、穿过代理服务器取远程用户真实IP地址:if(Request.ServerVariablesHTTP_VIA!=null)string user_IP=Request.ServerVariablesHTTP_X_FORWARDED_FOR.ToString();elsestring user_IP=Request.ServerVariablesREMOTE_ADDR.ToString();10、 Session变量;存取Session值;如,赋值: Sessionusername=小布什;取值: Object objName=Sessionusername;String strName=objName.ToString();清空: Session.RemoveAll();11、String str=Request.QueryString变量;用超链接传送变量。如在任一页中建超链接:点击在Edit.aspx页中取值:String str=Request.QueryStringfdid;12、DOC对象.CreateElement(新建节点名);创建XML文档新节点13、父节点.AppendChild(子节点);将新建的子节点加到XML文档父节点下14、 父节点.RemoveChild(节点);删除节点15、ResponseResponse.Write(字串);Response.Write(变量);向页面输出。Response.Redirect(URL地址);跳转到URL指定的页面16、char.IsWhiteSpce(字串变量,位数)逻辑型查指定位置是否空字符;如:string str=中国 人民;Response.Write(char.IsWhiteSpace(s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论