一、TimeSpan常量、字段
TimeSpan.MaxValue; // 10675199.02:48:05.4775807TimeSpan.MinValue; //-10675199.02:48:05.4775808TimeSpan.Zero; // 0.00:00:00.0TimeSpan.TicksPerDay; //一天的 Tick 數(shù): 864000000000TimeSpan.TicksPerHour; //一小時的 Tick 數(shù): 36000000000TimeSpan.TicksPerMillisecond; //一毫秒的 Tick 數(shù): 10000TimeSpan.TicksPerMinute; //一分鐘的 Tick 數(shù): 600000000TimeSpan.TicksPerSecond; //一秒鐘的 Tick 數(shù): 10000000
二、TimeSpan靜態(tài)方法
TimeSpan.Compare(); //對比TimeSpan.Equals(); //= TimeSpan.FromDays(); //從天數(shù)建立TimeSpan.FromHours(); //從小時數(shù)建立TimeSpan.FromMilliseconds(); //從毫秒數(shù)建立TimeSpan.FromMinutes(); //從分鐘數(shù)建立TimeSpan.FromSeconds(); //從秒數(shù)建立TimeSpan.FromTicks(); //從 Tick 數(shù)建立TimeSpan.Parse(); //從字符串建立TimeSpan.ParseExact(); //從指定格式的字符串建立TimeSpan.TryParse(); //嘗試從字符串建立TimeSpan.TryParseExact(); //嘗試從指定格式的字符串建立
三、TimeSpan屬性
Days; //天部分 Hours; //小時部分Milliseconds; //毫秒部分Minutes; //分部分Seconds; //秒部分Ticks; //Tick 總數(shù)TotalDays; //總天數(shù)TotalHours; //總小時數(shù)TotalMilliseconds; //總毫秒數(shù)TotalMinutes; //總分鐘數(shù)TotalSeconds; //總秒數(shù)
四、TimeSpan方法
Add(); // + CompareTo(); //比對Duration(); //絕對值Equals(); //Negate(); //取反, + > -、- > +Subtract(); // -, Add()的反操縱ToString(); //格式化到字符串, .Net 4.0 較之前版本有變動
五、TimeSpan構(gòu)建對象
PRotected void Button1_Click(object sender, EventArgs e)...{ TimeSpan t1 = new TimeSpan(864000000000); //1.00:00:00 TimeSpan t2 = new TimeSpan(23, 59, 59); //23:59:59 TimeSpan t3 = new TimeSpan(30, 23, 59, 59); //30.23:59:59 TimeSpan t4 = new TimeSpan(30, 23, 59, 59, 999); //30.23:59:59.9990000
double f = 365.25; TimeSpan t5 = TimeSpan.FromDays(f); //365.06:00:00 TimeSpan t6 = TimeSpan.FromHours(f * 24); //365.06:00:00 TimeSpan t7 = TimeSpan.FromMinutes(f * 24 * 60); //365.06:00:00 TimeSpan t8 = TimeSpan.FromSeconds(f * 24 * 60 * 60); //365.06:00:00 TimeSpan t9 = TimeSpan.FromMilliseconds(f * 24 * 60 * 60 * 1000); //365.06:00:00 TimeSpan t0 = TimeSpan.FromTicks((long)(f * 24 * 60 * 60 * 1000 * 10000)); //365.06:00:00
TextBox1.Text = string.Format("{0}/n{1}/n{2}/n{3}/n{4}/n{5}/n{6}/n{7}/n{8}/n{9}", t1, t2, t3, t4, t5, t6, t7, t8, t9, t0 );}
求離最近發(fā)表時間的函數(shù)public string Da(www.111cn.net)teStringFromNow(DateTime dt) { TimeSpan span = DateTime.Now - dt; if (span.TotalDays > 60) { return dt.ToShortDateString(); } else if ( span.TotalDays > 30 ) { return "1個月前"; } else if (span.TotalDays > 14) { return "2周前"; } else if (span.TotalDays > 7) { return "1周前"; } else if (span.TotalDays > 1) { return string.Format("{0}天前", (int)Math.Floor(span.TotalDays)); } else if (span.TotalHours > 1) { return string.Format("{0}小時前", (int)Math.Floor(span.TotalHours)); } else if (span.TotalMinutes > 1) { return string.Format("{0}分鐘前", (int)Math.Floor(span.TotalMinutes)); } else if (span.TotalSeconds >= 1) { return string.Format("{0}秒前", (int)Math.Floor(span.TotalSeconds)); } else { return "1秒前"; } }
DateTime和TimeSpan中的常用成員及其說明
屬性 說明 Date 獲取此實(shí)例的日期部分。 Day 獲取此實(shí)例所表示的日期為該月中的第幾天。 DayOfWeek 獲取此實(shí)例所表示的日期是星期幾。 DayOfYear 獲取此實(shí)例所表示的日期是該年中的第幾天。 Hour 獲取此實(shí)例所表示日期的小時部分。 Millisecond 獲取此實(shí)例所表示日期的毫秒部分。 Minute 獲取此實(shí)例所表示日期的分鐘部分。 Month 獲取此實(shí)例所表示日期的月份部分。 Now 創(chuàng)建一個DateTime實(shí)例,它是此計(jì)算機(jī)上的當(dāng)前本地日期和時間。 Second 獲取此實(shí)例所表示日期的秒部分。 TimeOfDay 獲取此實(shí)例的當(dāng)天的時間。 Today 獲取當(dāng)前日期。 Year 獲取此實(shí)例所表示日期的年份部分。 表01:DateTime類的常用屬性及其說明
方法 說明 Add 將指定的TimeSpan的值加到此實(shí)例的值上。 AddDays 將指定的天數(shù)加到此實(shí)例的值上。 AddHours 將指定的小時數(shù)加到此實(shí)例的值上。 AddMilliseconds 將指定的毫秒數(shù)加到此實(shí)例的值上。 AddMinutes 將指定的分鐘數(shù)加到此實(shí)例的值上。 AddMonths 將指定的月份數(shù)加到此實(shí)例的值上。 AddSeconds 將指定的秒數(shù)加到此實(shí)例的值上。 AddYears 將指定的年份數(shù)加到此實(shí)例的值上。 DaysInMonth 返回指定年份中指定月份的天數(shù)。 IsLeapYear 返回指定的年份是否為閏年的指示。 Parse 將日期和時間的指定字符串表示轉(zhuǎn)換成其等效的DateTime實(shí)例。 Subtract 從此實(shí)例中減去指定的時間或持續(xù)時間。 ToLongDateString 將此實(shí)例的值轉(zhuǎn)換為其等效的長日期字符串表示形式。 ToLongTimeString 將此實(shí)例的值轉(zhuǎn)換為其等效的長時間字符串表示形式。 ToShortTimeString 將此實(shí)例的值轉(zhuǎn)換為其等效的短時間字符串表示形式。 ToShortDateString 將此實(shí)例的值轉(zhuǎn)換為其等效的短日期字符串表示形式。
表02:DateTime結(jié)構(gòu)的常用方法及其說明
表03和表04分別是TimeSpan結(jié)構(gòu)的常用屬性和常用方法及其說明:
屬性 說明 Days 獲取由此實(shí)例表示的整天數(shù)。 Hours 獲取由此實(shí)例表示的整小時數(shù)。 Milliseconds 獲取由此實(shí)例表示的整毫秒數(shù)。 Minutes 獲取由此實(shí)例表示的整分鐘數(shù)。 Seconds 獲取由此實(shí)例表示的整秒數(shù)。 Ticks 獲取用刻度表示的此實(shí)例的值。 TotalDays 獲取以整天數(shù)和天的小數(shù)部分表示的此實(shí)例的值。 TotalHours 獲取以整小時數(shù)和小時的小數(shù)部分表示的此實(shí)例的值。 TotalMilliseconds 獲取以整毫秒數(shù)和毫秒的小數(shù)部分表示的此實(shí)例的值。 TotalMinutes 獲取以整分鐘數(shù)和分鐘的小數(shù)部分表示的此實(shí)例的值。 TotalSeconds 獲取以整秒數(shù)和秒的小數(shù)部分表示的此實(shí)例的值。 表03:TimeSpan結(jié)構(gòu)的常用屬性及其說明
方法 說明 Add 將指定的TimeSpan添加到此實(shí)例中。 Duration 返回其值為此實(shí)例的絕對值的TimeSpan。 FromDays 返回表示指定天數(shù)的TimeSpan,其中對天數(shù)的指定精確到最接近的毫秒。 FromHours 返回表示指定小時數(shù)的TimeSpan,其中對小時數(shù)的指定精確到最接近的毫秒。 FromMilliseconds 返回表示指定毫秒數(shù)的TimeSpan。 FromMinutes 返回表示指定分鐘數(shù)的TimeSpan,其中對分鐘數(shù)的指定精確到最接近的毫秒。 FromSeconds 返回表示指定秒數(shù)的TimeSpan,其中對秒數(shù)的指定精確到最接近的毫秒。 Subtract 從此實(shí)例中減去指定的TimeSpan。 表04:TimeSpan結(jié)構(gòu)的常用方法及其說明from:http://www.111cn.net/net/net/58093.htm
新聞熱點(diǎn)
疑難解答
圖片精選