一些C#時(shí)間類型的入門知識(shí)
C#時(shí)間類型表示為為datetime型
定義一個(gè)datetime型變量dt,如下:DateTimedt;//DateTime是C#時(shí)間類型的聲明,dt是所聲明的變量的名稱
其中需要注意的一個(gè)易犯的錯(cuò)誤,就是將一個(gè)String型賦給了一個(gè)DateTime型變量,比如,我想讓已定義的變量dt 表示20:00:00這個(gè)時(shí)間。若寫成dt="20:00:00";或dt=(DateTime)("20:00:00");
這都是錯(cuò)誤的,原因是這里的“20:00:00”是一個(gè)字符串即String型,無法通過以上方式對(duì)dt賦值。正確的賦值方法為:dt=Convert.ToDateTime("20:00:00");
這樣便把時(shí)間“20:00:00”賦給了dt
再說一點(diǎn)C#時(shí)間類型DateTime的基本知識(shí):
DateTimecurrentTime=newDateTime();//創(chuàng)建一個(gè)DateTime類型變量currentTime,DateTime為類型,currentTime為變量名
currentTime=System.DateTime.Now;//取當(dāng)前時(shí)間:年月日時(shí)分秒
int年=currentTime.Year;//當(dāng)前年(變量名是可以用中文的)
int月=currentTime.Month;//當(dāng)前月
int日=currentTime.Day;//當(dāng)前日
int時(shí)=currentTime.Hour;//當(dāng)前時(shí)
int分=currentTime.Minute;//當(dāng)前分
int秒=currentTime.Second;//當(dāng)前秒
int毫秒=currentTime.Millisecond;//當(dāng)前毫秒DateTimedt1=DateTime.Now;
StringWeek=dt1.DayOfWeek;//表示當(dāng)前日期是星期幾,返回值為String型(sunday,monday.....)
StringDay=dt1.Day;//表示當(dāng)前日期是該月中的第幾天,返回值為int型(1,2,3....)
//其余還有DayOfYear等等方法
一個(gè)簡單的判斷兩個(gè)時(shí)間間隔的函數(shù),三個(gè)參數(shù):DateTime1和DateTime2為要進(jìn)行比較的時(shí)間,Type為比較的單位,范圍(d,h,m,s)。C#時(shí)間類型函數(shù)如下:
- 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,調(diào)用該函數(shù)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#時(shí)間類型的入門知識(shí)就介紹得這里。
【編輯推薦】