格式化字符串:自定义日期格式
Posted lfq761204
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了格式化字符串:自定义日期格式相关的知识,希望对你有一定的参考价值。
格式说明符 | 名称 | 说明(value.ToString("yyyy"); string.Format(“{0:yyyy-MM-dd}”,val);) | |
d | 显示月份的当前日期,以1到31之间的一个数字表示,包括1和31。如果日期只有一位数字(1-9),则它显示为一位数字。 | ||
dd | 显示月份的当前日期,以1到31之间的一个数字表示,包括1和31。如果日期只有一位数字(1-9),则将其格式化为带有前导0(01-09)。 | ||
ddd | 显示指定的DateTime的日期部分缩写名称。 | ||
dddd | 显示指定的DateTime的日期全名。 | ||
f | 显示秒部分的最高有效位。 | ||
ff | 显示秒部分的两个最高有效位。 | ||
fff | 显示秒部分的三个最高有效位。 | ||
ffff | 显示秒部分的四个最高有效位。 | ||
fffff | 显示秒部分的五个最高有效位。 | ||
ffffff | 显示秒部分的六个最高有效位。 | ||
fffffff | 显示秒部分的七个最高有效位。 | ||
F | 显示秒部分的最高有效位。如果该位为零,则不显示任何信息。 | ||
FF | 显示秒部分的两个最高有效位。但不显示尾随零(或两个零位)。 | ||
FFF | 显示秒部分的三个最高有效位。但不显示尾随零(或三个零位)。 | ||
FFFF | 显示秒部分的四个最高有效位。但不显示尾随零(或四个零位)。 | ||
FFFFF | 显示秒部分的五个最高有效位。但不显示尾随零(或五个零位)。 | ||
FFFFFF | 显示秒部分的六个最高有效位。但不显示尾随零(或六个零位)。 | ||
FFFFFFF | 显示秒部分的七个最高有效位。但不显示尾随零(或七个零位)。 | ||
g或gg | 显示指定的DateTime的年代部分(例如A.D.)。 | ||
h | 以1到12范围中的一个数字显示指定的DateTime的小时数,该小时数表示自午夜(显示为12)或中午(也显示为12)后经过的整小时数。 | ||
hh | 以1到12范围中的一个数字显示指定的DateTime的小时数,该小时数表示自午夜(显示为12)或中午(也显示为12)后经过的整小时数。如果该小时是单个数字(1-9),则将其格式化为前面带有0(01-09)。 | ||
H | 以0到23范围中的一个数字显示指定的DateTime的小时数,该小时数表示自午夜(显示为0)后经过的整小时数。如果该小时是单个数字(0-9),则它显示为单个数字。 | ||
HH | 以0到23范围中的一个数字显示指定的DateTime的小时数,该小时数表示自午夜(显示为0)后经过的整小时数。如果该小时是单个数字(0-9),则将其格式化为前面带有0(01-09)。 | ||
m | 以0到59范围中的一个数字显示指定的DateTime的分钟数,该分钟数表示自上一小时后经过的整分钟数。如果分钟是一位数字(0-9),则它显示为一位数字。 | ||
mm | 以0到59范围中的一个数字显示指定的DateTime的分钟数,该分钟数表示自上一小时后经过的整分钟数。如果分钟是一位数字(0-9),则将其格式化为带有前导0(01-09)。 | ||
M | 显示月份,以1到12之间(包括1和12)的一个数字表示。如果月份是一位数字(1-9),则它显示为一位数字。 | ||
MM | 显示月份,以1到12之间(包括1和12)的一个数字表示。如果月份是一位数字(1-9),则将其格式化为带有前导0(01-09)。 | ||
MMM | 显示指定的DateTime的月部分缩写名称。 | ||
MMMM | 显示指定的DateTime的月的全名。 | ||
s | 以0到59范围中的一个数字显示指定的DateTime的秒数,该秒数表示自上一分钟后经过的整秒数。如果秒是一位数字(0-9),则它仅显示为一位数字。 | ||
ss | 以0到59范围中的一个数字显示指定的DateTime的秒数,该秒数表示自上一分钟后经过的整秒数。如果秒是一位数字(0-9),则将其格式化为带有前导0(01-09)。 | ||
t | 显示指定的DateTime的A.M./P.M.指示项的第一个字符。 请注意,如果“t”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的长时间模式格式说明符。如果“t”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。 | ||
tt | 显示指定的DateTime的A.M./P.M. | ||
y | 最多用两位数字显示指定的DateTime的年份。忽略年的前两位数字。如果年份是一位数字(1-9),则它显示为一位数字。 | ||
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 | 以小时和分钟为单位显示系统当前时区的时区偏移量。偏移量总是显示为带有前导或尾随符号(零显示为“+00:00”),指示早于格林威治时间(+)或迟于格林威治时间(-)的小时数。值范围为-12:00到+13:00。如果偏移量为一位数(0-9),则将其格式化为前面带有0(01-09)并带有适当的前导符号。时区设置以+X或–X的形式指定,其中X是相对于GMT的小时偏差。显示的偏差受夏时制的影响。 | ||
: | 时间分隔符。 | ||
/ | 日期分隔符。 | ||
" | 带引号的字符串。显示转义符(/)之后两个引号之间的任何字符串的文本值。 | ||
' | 带引号的字符串。显示两个“'”字符之间的任何字符串的文本值。 | ||
%c | 其中c既是标准格式说明符又是自定义格式说明符,显示与格式说明符关联的自定义格式模式。 | ||
\\c | 其中c是任意字符,转义符将下一个字符显示为文本。在此上下文中,转义符不能用于创建转义序列(如“\\n”表示换行)。 | ||
任何其他字符 | 其他字符作为文本直接写入输出字符串。 |
以上是关于格式化字符串:自定义日期格式的主要内容,如果未能解决你的问题,请参考以下文章