1. 程式人生 > >C# 時間字串格式化方法

C# 時間字串格式化方法

之前忘記是從哪找到的程式碼了,用起來還不錯。放在部落格上以備後用。

/// <summary>
        /// 格式化字串
        /// </summary>
        /// <param name="date">日期字串</param>
        /// <param name="formatstr">
        /// d 月中的某一天。一位數的日期沒有前導零。
        /// dd 月中的某一天。一位數的日期有一個前導零。
        /// ddd 週中某天的縮寫名稱,在 AbbreviatedDayNames 中定義。
        ///dddd 週中某天的完整名稱,在 DayNames 中定義。
        ///M 月份數字。一位數的月份沒有前導零。
        ///MM 月份數字。一位數的月份有一個前導零。
        ///MMM 月份的縮寫名稱,在 AbbreviatedMonthNames 中定義。
        ///MMMM 月份的完整名稱,在 MonthNames 中定義。
        ///y 不包含紀元的年份。如果不包含紀元的年份小於 10,則顯示不具有前導零的年份。
        ///yy 不包含紀元的年份。如果不包含紀元的年份小於 10,則顯示具有前導零的年份。
        ///yyyy 包括紀元的四位數的年份。
        ///gg 時期或紀元。如果要設定格式的日期不具有關聯的時期或紀元字串,則忽略該模式。
        ///h 12 小時制的小時。一位數的小時數沒有前導零。
        ///hh 12 小時制的小時。一位數的小時數有前導零。
        ///H 24 小時制的小時。一位數的小時數沒有前導零。
        ///HH 24 小時制的小時。一位數的小時數有前導零。
        ///m 分鐘。一位數的分鐘數沒有前導零。
        ///mm 分鐘。一位數的分鐘數有一個前導零。
        ///s 秒。一位數的秒數沒有前導零。
        ///ss 秒。一位數的秒數有一個前導零。
        ///f 秒的小數精度為一位。其餘數字被截斷。
        ///ff 秒的小數精度為兩位。其餘數字被截斷。
        ///fff 秒的小數精度為三位。其餘數字被截斷。
        ///ffff 秒的小數精度為四位。其餘數字被截斷。
        ///fffff 秒的小數精度為五位。其餘數字被截斷。
        ///ffffff 秒的小數精度為六位。其餘數字被截斷。
        ///fffffff 秒的小數精度為七位。其餘數字被截斷。
        ///t 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項的第一個字元(如果存在)。
        ///tt 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項(如果存在)。
        ///z 時區偏移量(“+”或“-”後面僅跟小時)。一位數的小時數沒有前導零。例如,太平洋標準時間是“-8”。
        ///zz 時區偏移量(“+”或“-”後面僅跟小時)。一位數的小時數有前導零。例如,太平洋標準時間是“-08”。
        ///zzz 完整時區偏移量(“+”或“-”後面跟有小時和分鐘)。一位數的小時數和分鐘數有前導零。例如,太平洋標準時間是“-08:00”。
        /// 在 TimeSeparator 中定義的預設時間分隔符。
        /// 在 DateSeparator 中定義的預設日期分隔符。
        ///% c 其中 c 是格式模式(如果單獨使用)。如果格式模式與原義字元或其他格式模式合併,則可以省略“%”字元。
        ///\ c 其中 c 是任意字元。照原義顯示字元。若要顯示反斜槓字元,請使用“\\”。
        ///只有上面第二個表中列出的格式模式才能用於建立自定義模式;在第一個表中列出的標準格式字元不能用於建立自定義模式。自定義模式的長度至少為兩個字元;例如,

        ///DateTime.ToString( "d") 返回 DateTime 值;“d”是標準短日期模式。
        ///DateTime.ToString( "%d") 返回月中的某天;“%d”是自定義模式。
        ///DateTime.ToString( "d ") 返回後面跟有一個空白字元的月中的某天;“d”是自定義模式。
        /// </param>
        /// <returns>格式化後的數字</returns>
        public static string Ftdatetime(DateTime date, string formatstr)
        {
            return date.ToString(formatstr, DateTimeFormatInfo.InvariantInfo);
        }

知行辦公,專業移動辦公平臺
 https://zx.naton.cn/
【總監】十二春秋之,[email protected]
【Master】zelo,[email protected]
【運營】運維艄公,[email protected]
【產品設計】流浪貓,[email protected]
【體驗設計】兜兜,[email protected]
【iOS】淘碼小工,[email protected];iMcG33K,[email protected]
【Android】人猿居士,[email protected];思路的頓悟,[email protected]

【java】首席工程師MR_W,[email protected]
【測試】土鏡問道,[email protected]
【資料】fox009521,[email protected]
【安全】保密,你懂的