格式规范 | 说明 |
d | 显示月份的目前日期,以介于 1 和 31 (含) 之间的数字来量测。如果日期只有个位数字 (1-9),那么它即显示为个位数字。 注意,如果单独使用 'd' 格式规范,而没有其它自订格式字符串,它即解译为标准简短模式格式规范。如果 'd' 格式规范与其它自订格式规范或 '%' 字符一起传递,则解译为自订格式规范。 |
dd | 显示月份的目前日期,以介于 1 和 31 (含) 之间的数字来量测。如果日期只有个位数字 (1-9),就在前面加上 0 (01-09) 来格式化。 |
ddd | 显示指定 DateTime 的日期缩写名称。如果没有提供特定有效格式提供者 (以预期的属性实作 IFormatProvider 的非 null 对象),则使用 DateTimeFormat 对象的 AbbreviatedDayNames 属性和其与目前执行绪相关的目前文化特性。否则,使用指定格式提供者的 AbbreviatedDayNames 属性。 |
dddd (加上任何数目的 "d" 字符) | 显示指定 DateTime 的日期完整名称。如果没有提供特定有效格式提供者 (以预期的属性实作 IFormatProvider 的非 null 对象),则使用 DateTimeFormat 对象的 DayNames 属性和其与目前执行绪相关的目前文化特性。否则,使用指定格式提供者的 DayNames 属性。 |
f | 显示秒数中最大显著性数字 (Most Significant Digit)。 注意,如果单独使用 'f' 格式规范,而没有其它自订格式字符串,它即解译为完整 (完整日期 + 简短时间) 格式规范。如果 'f' 格式规范与其它自订格式规范或 '%' 字符一起传递,则解译为自订格式规范。 使用 System.DateTime.ParseExact 方法进行剖析时,您所使用之 'f' 格式规范的数字,表示要剖析之秒数的最大显著性数字的数目。 |
ff | 显示秒数中两个最大显著性数字。 |
fff | 显示秒数中三个最大显著性数字。 |
ffff | 显示秒数中四个最大显著性数字。 |
fffff | 显示秒数中五个最大显著性数字。 |
ffffff | 显示秒数中六个最大显著性数字。 |
fffffff | 显示秒数中七个最大显著性数字。 |
F | 显示秒数中最大显著性数字。如果此数为零,则不显示任何数字。 使用 System.DateTime.ParseExact(System.String,System.String,System.IFormatProvider) 方法进行剖析时,您所使用之 'F' 格式规范的数字,表示要剖析之秒数的最大显著性数字的最大数目。 |
FF | 显示秒数中两个最大显著性数字。不过,结尾的零或两个零的数字都不会显示。 |
FFF | 显示秒数中三个最大显著性数字。不过,结尾的零或三个零的数字都不会显示。 |
FFFF | 显示秒数中四个最大显著性数字。不过,结尾的零或四个零的数字都不会显示。 |
FFFFF | 显示秒数中五个最大显著性数字。不过,结尾的零或五个零的数字都不会显示。 |
FFFFFF | 显示秒数中六个最大显著性数字。不过,结尾的零或六个零的数字都不会显示。 |
FFFFFFF | 显示秒数中七个最大显著性数字。不过,结尾的零或七个零的数字都不会显示。 |
g 或 gg (加上任何数目的 "g" 字符) | 显示指定 DateTime 的纪元 (例如 A.D.)。如果没有提供特定有效格式提供者 (以预期的属性实作 IFormatProvider 的非 null 对象),纪元则从与 DateTimeFormat 对象相关的历法和其与目前执行绪相关的目前文化特性来决定。 注意,如果单独使用 'g' 格式规范,而没有其它自订格式字符串,它即解译为标准一般格式规范。如果 'g' 格式规范与其它自订格式规范或 '%' 字符一起传递,则解译为自订格式规范。 |
h | 就指定的 DateTime 显示范围 1-12 的小时。这小时表示自从午夜 (显示为 12) 或者中午 (也显示为 12) 以来经过的全部时数。如果单独使用这个格式,那么中午之前或之后的相同小时即无法分辨。如果小时为个位数字 (1-9),即显示为个位数字。显示小时的时候,不会发生四舍五入的情形。例如,DateTime 为 5:43 则传回 5。 |
hh、 hh (加上任何数目的 "h" 字符) | 就指定的 DateTime 显示范围 1-12 的小时。这小时表示自从午夜 (显示为 12) 或者中午 (也显示为 12) 以来经过的全部时数。如果单独使用这个格式,那么中午之前或之后的相同小时即无法分辨。如果小时为个位数字 (1-9),即在前面加上 0 (01-09) 来格式化。 |
H | 就指定的 DateTime 显示范围 0-23 的小时。这小时表示自从午夜 (显示为 0) 以来经过的全部时数。如果小时为个位数字 (0-9),即显示为个位数字。 |
HH、 HH (加上任何数目的 "H" 字符) | 就指定的 DateTime 显示范围 0-23 的小时。这小时表示自从午夜 (显示为 0) 以来经过的全部时数。如果小时为个位数字 (0-9),即在前面加上 0 (01-09) 来格式化。 |
m | 就指定的 DateTime 显示范围 0-59 的分钟。这分钟表示自上个小时以来经过的全部分钟。如果分钟是个位数字 (0-9),即显示为个位数字。 注意,如果单独使用 'm' 格式规范,而没有其它自订格式字符串,它即解译为标准月日模式格式规范。如果 'm' 格式规范与其它自订格式规范或 '%' 字符一起传递,则解译为自订格式规范。 |
mm、 mm (加上任何数目的 "m" 字符) | 就指定的 DateTime 显示范围 0-59 的分钟。这分钟表示自上个小时以来经过的全部分钟。如果分钟是个位数字 (0-9),即在前面加上 0 (01-09) 来格式化。 |
M | 显示月份,以介于 1 和 12 (含) 之间的数字来表示。如果月份个位数字 (1-9),即显示为个位数字。 注意,如果单独使用 'M' 格式规范,而没有其它自订格式字符串,它即解译为标准月日模式格式规范。如果 'M' 格式规范与其它自订格式规范或 '%' 字符一起传递,则解译为自订格式规范。 |
MM | 显示月份,以介于 1 和 12 (含) 之间的数字来表示。如果月份为个位数字 (1-9),它会在前面加上 0 (01-09) 来格式化。 |
MMM | 显示指定 DateTime 的月份缩写名称。如果没有提供特定有效格式提供者 (以预期的属性实作 IFormatProvider 的非 null 对象),则使用 DateTimeFormat 的 AbbreviatedMonthNames 属性和其与目前执行绪相关的目前文化特性。否则,使用指定格式提供者的 AbbreviatedMonthNames 属性。 |
MMMM | 显示指定 DateTime 的月份完整名称。如果没有提供特定有效格式提供者 (以预期的属性实作 IFormatProvider 的非 null 对象),则使用 DateTimeFormat 的 MonthNames 属性和其与目前执行绪相关的目前文化特性。否则,使用指定格式提供者的 MonthNames 属性。 |
s | 就指定的 DateTime 显示范围 0-59 的秒钟。这秒钟表示自从上一分钟以来经过的全部秒数。如果秒钟是个位数字 (0-9),即只显示为个位数字。 注意,如果单独使用 's' 格式规范,而没有其它自订格式字符串,它即解译为标准可排序日期/时间模式格式规范。如果 's' 格式规范与其它自订格式规范或 '%' 字符一起传递,则解译为自订格式规范。 |
ss、 ss (加上任何数目的 "s" 字符) | 就指定的 DateTime 显示范围 0-59 的秒钟。这秒钟表示自从上一分钟以来经过的全部秒数。如果秒钟是个位数字 (0-9),即在前面加上 0 (01-09) 来格式化。 |
t | 显示指定 DateTime 之 A.M./P.M. 指示项的第一个字符。如果没有提供特定有效格式提供者 (以预期的属性实作 IFormatProvider 的非 null 对象),则使用 DateTimeFormat 的 AMDesignator (或 PMDesignator) 属性和其与目前执行绪相关的目前文化特性。否则,使用指定 IFormatProvider 的 AMDesignator (或 PMDesignator) 属性。如果指定 DateTime 经过的全部总时数小于 12,则使用 AMDesignator。否则,使用 PMDesignator。 注意,如果单独使用 't' 格式规范,而没有其它自订格式字符串,它即解译为标准完整时间模式格式规范。如果 't' 格式规范与其它自订格式规范或 '%' 字符一起传递,则解译为自订格式规范。 |
tt、 tt (加上任何数目的 "t" 字符) | 显示指定 DateTime 的 A.M./P.M. 指示项。如果没有提供特定有效格式提供者 (以预期的属性实作 IFormatProvider 的非 Null 对象),则使用 DateTimeFormat 的 AMDesignator (或 PMDesignator) 属性和其与目前执行绪相关的目前文化特性。否则,使用指定 IFormatProvider 的 AMDesignator (或 PMDesignator) 属性。如果指定 DateTime 经过的全部总时数小于 12,则使用 AMDesignator。否则,使用 PMDesignator。 |
y | 将指定 DateTime 的年份显示为最多两位的数字。年份的前两位数字被省略。如果年份是个位数字 (1-9),即显示为个位数字。 注意,如果单独使用 'd' 格式规范,而没有其它自订格式字符串,它即解译为标准简短模式格式规范。如果 'f' 格式规范与其它自订格式规范或 '%' 字符一起传递,则解译为自订格式规范。 |
yy | 将指定 DateTime 的年份显示为最多两位的数字。年份的前两位数字被省略。如果年份是个位数字 (1-9),就在前面加上 0 (01-09) 来格式化。 |
yyyy | 显示指定 DateTime 的年份,其中包括世纪。如果年份长度小于四位数,则依照必要附加前面的零,使年份显示为四位数的长度。 |
z | 就系统的目前时区,只以小时数来显示时区位移。位移永远与前置的正负号 (零显示为 '+0') 一起显示,以便指示比格林威治标准时间早 (+) 的小时或比格林威治标准时间 (-) 晚的小时。数值范围是 -12 到 +13。如果位移是个位数字 (0-9),即显示为带着适当前置正负号的个位数字。时区的设定值被指定为 +X 或 -X,其中 X 为距 GMT 的小时位移。显示的位移会受日光节约时间影响。 |
zz | 就系统的目前时区,只以小时数来显示时区位移。位移一定与前置的或后置的正负号 (零显示为 "+00") 一起显示,以表示比格林威治标准时间早 (+) 的小时或比格林威治标准时间晚 (-) 的小时。数值范围是 -12 到 +13。如果位移是个位数字 (0-9),就在前面加上 0 (01-09) 并带着适当前置正负号来格式化。时区的设定值被指定为 +X 或 -X,其中 X 为距 GMT 的小时位移。显示的位移会受日光节约时间影响。 |
zzz、 zzz (加上任何数目的 "z" 字符) | 就系统的目前时区,以小时和分钟来显示时区位移。位移一定与前置的或后置的正负号 (零显示为 "+00:00") 一起显示,以表示领先比格林威治标准时间早 (+) 的小时或比格林威治标准时间晚 (-) 的小时。数值范围是 -12:00 到 +13:00。如果位移是个位数字 (0-9),则在前面加上带有适当前置正负号的 0 (01-09) 来格式化。时区的设定值被指定为 +X 或 -X,其中 X 为距 GMT 的小时位移。显示的位移会受日光节约时间影响。 |
: | 时间分隔符。 |
/ | 日期分隔符。 |
" | 引号括住的字符串。显示位在两个前面有逸出字符 (/) 的引号之间的任何字符串的常值。 |
' | 引号括住的字符串。显示位在两个 " ' " 字符之间的任何字符串的常值。 |
%c | 这里的 c 是标准格式规范也是自订格式规范,显示和格式规范关联的自订格式模式。 注意,如果格式规范独自当做单一字符来使用,则会解译为标准格式规范。只有包含两个或更多字符的格式规范会解译为自订格式规范。为了显示规范 (定义成既是标准又是自订格式规范) 的自订格式,要在规范前面加上 % 符号。 |
\c | 这里的 c 是任意字符,逸出字符显示下一个字符做为常值。逸出字符不能在这个内容中被用来建立逸出序列 (像 "\n" 代表的新行)。 |
任意字符 | 其它字符会当做常值直接写入结果字符串。 |
转载于:https://www.cnblogs.com/Hawk-Hong/archive/2007/06/04/770834.html