时间格式化字符

 

格式规范

说明

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) 属性和其与目前执行绪相关的目前文化特性。否则,使用指定 IFormatProviderAMDesignator (或 PMDesignator) 属性。如果指定 DateTime 经过的全部总时数小于 12,则使用 AMDesignator。否则,使用 PMDesignator

注意,如果单独使用 't' 格式规范,而没有其它自订格式字符串,它即解译为标准完整时间模式格式规范。如果 't' 格式规范与其它自订格式规范或 '%' 字符一起传递,则解译为自订格式规范。

tt、 tt (加上任何数目的 "t" 字符)

显示指定 DateTime 的 A.M./P.M. 指示项。如果没有提供特定有效格式提供者 (以预期的属性实作 IFormatProvider 的非 Null 对象),则使用 DateTimeFormatAMDesignator (或 PMDesignator) 属性和其与目前执行绪相关的目前文化特性。否则,使用指定 IFormatProviderAMDesignator (或 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值