午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    ASP.NET中TimeSpan的用法
    來源:易賢網(wǎng) 閱讀:5871 次 日期:2014-08-28 09:35:43
    溫馨提示:易賢網(wǎng)小編為您整理了“ASP.NET中TimeSpan的用法”,方便廣大網(wǎng)友查閱!

    ASP.NET 中,兩個時間相減,得到一個 TimeSpan 實例,TimeSpan 有一些屬性:Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks,注意沒有 TotalTicks。

    一、TimeSpan常量、字段

    TimeSpan.MaxValue; // 10675199.02:48:05.4775807

    TimeSpan.MinValue; //-10675199.02:48:05.4775808

    TimeSpan.Zero; // 0.00:00:00.0

    TimeSpan.TicksPerDay; //一天的 Tick 數(shù): 864000000000

    TimeSpan.TicksPerHour; //一小時的 Tick 數(shù): 36000000000

    TimeSpan.TicksPerMillisecond; //一毫秒的 Tick 數(shù): 10000

    TimeSpan.TicksPerMinute; //一分鐘的 Tick 數(shù): 600000000

    TimeSpan.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 DateStringFromNow(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獲取此實例的日期部分。

    Day獲取此實例所表示的日期為該月中的第幾天。

    DayOfWeek獲取此實例所表示的日期是星期幾。

    DayOfYear獲取此實例所表示的日期是該年中的第幾天。

    Hour獲取此實例所表示日期的小時部分。

    Millisecond獲取此實例所表示日期的毫秒部分。

    Minute獲取此實例所表示日期的分鐘部分。

    Month獲取此實例所表示日期的月份部分。

    Now創(chuàng)建一個DateTime實例,它是此計算機上的當前本地日期和時間。

    Second獲取此實例所表示日期的秒部分。

    TimeOfDay獲取此實例的當天的時間。

    Today獲取當前日期。

    Year獲取此實例所表示日期的年份部分。

    表01:DateTime類的常用屬性及其說明

    方法說明

    Add將指定的TimeSpan的值加到此實例的值上。

    AddDays將指定的天數(shù)加到此實例的值上。

    AddHours將指定的小時數(shù)加到此實例的值上。

    AddMilliseconds將指定的毫秒數(shù)加到此實例的值上。

    AddMinutes將指定的分鐘數(shù)加到此實例的值上。

    AddMonths將指定的月份數(shù)加到此實例的值上。

    AddSeconds將指定的秒數(shù)加到此實例的值上。

    AddYears將指定的年份數(shù)加到此實例的值上。

    DaysInMonth返回指定年份中指定月份的天數(shù)。

    IsLeapYear返回指定的年份是否為閏年的指示。

    Parse將日期和時間的指定字符串表示轉(zhuǎn)換成其等效的DateTime實例。

    Subtract從此實例中減去指定的時間或持續(xù)時間。

    ToLongDateString將此實例的值轉(zhuǎn)換為其等效的長日期字符串表示形式。

    ToLongTimeString將此實例的值轉(zhuǎn)換為其等效的長時間字符串表示形式。

    ToShortTimeString將此實例的值轉(zhuǎn)換為其等效的短時間字符串表示形式。

    ToShortDateString將此實例的值轉(zhuǎn)換為其等效的短日期字符串表示形式。

    表02:DateTime結(jié)構(gòu)的常用方法及其說明

    表03和表04分別是TimeSpan結(jié)構(gòu)的常用屬性和常用方法及其說明:

    屬性說明

    Days獲取由此實例表示的整天數(shù)。

    Hours獲取由此實例表示的整小時數(shù)。

    Milliseconds獲取由此實例表示的整毫秒數(shù)。

    Minutes獲取由此實例表示的整分鐘數(shù)。

    Seconds獲取由此實例表示的整秒數(shù)。

    Ticks獲取用刻度表示的此實例的值。

    TotalDays獲取以整天數(shù)和天的小數(shù)部分表示的此實例的值。

    TotalHours獲取以整小時數(shù)和小時的小數(shù)部分表示的此實例的值。

    TotalMilliseconds獲取以整毫秒數(shù)和毫秒的小數(shù)部分表示的此實例的值。

    TotalMinutes獲取以整分鐘數(shù)和分鐘的小數(shù)部分表示的此實例的值。

    TotalSeconds獲取以整秒數(shù)和秒的小數(shù)部分表示的此實例的值。

    表03:TimeSpan結(jié)構(gòu)的常用屬性及其說明

    方法說明

    Add將指定的TimeSpan添加到此實例中。

    Duration返回其值為此實例的絕對值的TimeSpan。

    FromDays返回表示指定天數(shù)的TimeSpan,其中對天數(shù)的指定精確到最接近的毫秒。

    FromHours返回表示指定小時數(shù)的TimeSpan,其中對小時數(shù)的指定精確到最接近的毫秒。

    FromMilliseconds返回表示指定毫秒數(shù)的TimeSpan。

    FromMinutes返回表示指定分鐘數(shù)的TimeSpan,其中對分鐘數(shù)的指定精確到最接近的毫秒。

    FromSeconds返回表示指定秒數(shù)的TimeSpan,其中對秒數(shù)的指定精確到最接近的毫秒。

    Subtract從此實例中減去指定的TimeSpan。

    表04:TimeSpan結(jié)構(gòu)的常用方法及其說明

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:ASP.NET中TimeSpan的用法

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)