|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
语言是不是不是最重要的?C#工夫范例暗示为为datetime型
界说一个datetime型变量dt,以下:DateTimedt;//DateTime是C#工夫范例的声明,dt是所声明的变量的称号
个中必要注重的一个易犯的毛病,就是将一个String型赋给了一个DateTime型变量,好比,我想让已界说的变量dt 暗示20:00:00这个工夫。若写成dt="20:00:00";或dt=(DateTime)("20:00:00");
这都是毛病的,缘故原由是这里的“20:00:00”是一个字符串即String型,没法经由过程以上体例对dt赋值。准确的赋值办法为:dt=Convert.ToDateTime("20:00:00");
如许便把工夫“20:00:00”赋给了dt
再说一点C#工夫范例DateTime的基础常识:
DateTimecurrentTime=newDateTime();//创立一个DateTime范例变量currentTime,DateTime为范例,currentTime为变量名
currentTime=System.DateTime.Now;//取以后工夫:年代日时分秒
int年=currentTime.Year;//以后年(变量名是能够用中文的)
int月=currentTime.Month;//以后月
int日=currentTime.Day;//以后日
int时=currentTime.Hour;//以后时
int分=currentTime.Minute;//以后分
int秒=currentTime.Second;//以后秒
int毫秒=currentTime.Millisecond;//以后毫秒DateTimedt1=DateTime.Now;
StringWeek=dt1.DayOfWeek;//暗示以后日期是礼拜几,前往值为String型(sunday,monday.....)
StringDay=dt1.Day;//暗示以后日期是该月中的第几天,前往值为int型(1,2,3....)
//其他另有DayOfYear等等办法
一个复杂的判别两个工夫距离的函数,三个参数:DateTime1和DateTime2为要举行对照的工夫,Type为对照的单元,局限(d,h,m,s)。C#工夫范例函数以下:- privatedoubleDateDiff(DateTimeDateTime1,DateTimeDateTime2,stringType)...{doubledateDiff=0;TimeSpants1=newTimeSpan(DateTime1.Ticks);TimeSpants2=newTimeSpan(DateTime2.Ticks);TimeSpants=ts1.Subtract(ts2).Duration();switch(Type)...{case"d":dateDiff=ts.TotalDays;break;case"h":dateDiff=ts.TotalHours;break;case"m":dateDiff=ts.TotalMinutes;break;case"s":dateDiff=ts.TotalSeconds;break;}returndateDiff;}
复制代码 好比DateTime1为9:20:00,DateTime2为10:30:20,挪用该函数DateTimedt1=Convert.ToDateTime("9:20:00");- DateTimedt2=Convert.ToDateTime("10:30:20");doubleday=DateDiff(dt1,dt2,"d");doublehour=DateDiff(dt1,dt2,"h");doublemin=DateDiff(dt1,dt2,"m");doublesecond=DateDiff(dt1,dt2,"s");可得day=0.04884259259259259;hour=1.1722222222222223;min=70.333333333333329;second=4220.0;
复制代码 C#工夫范例的进门常识就先容得这里。
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。 |
|