好记性不如烂笔头,生活、学习、工作、感悟,记于“笔下”,留于心间。任时光荏苒、世易时移,唯文字不改、记忆不散。

by:蚂蹄儿

C#格式化时间日期字符串

分类:学无止境 - C#

关键词: C#  时间字符串  格式化 

来源:蚂蹄儿(www.motyer.cn)

阅读:417发布时间:

  在日常开发中,常需要使用到时间字符串,而且不同场合使用的字符串格式也不一样。以下总结了一些常见的格式代码。   


 d
短日期。

%d
月中的某一天,一位数的日期没有前导零(区别于格式d,当d不是单独出现时可以省略%)。

dd
月中的某一天,一位数的日期有一个前导零。

ddd
周中某天的缩写名称,在AbbreviatedDayNames中定义。


 dddd
周中某天的完整名称,在DayNames中定义。

D
长日期。

f
长日期和短时间。

%f
毫秒的小数精度为1位,其余数字被截断(区别于格式f,当f不是单独出现时可以省略%)。
   
ff
毫秒的小数精度为2位,其余数字被截断。

fff
毫秒的小数精度为3位,其余数字被截断。

ffff
毫秒的小数精度为4位,其余数字被截断。

fffff
毫秒的小数精度为5位,其余数字被截断。

ffffff
毫秒的小数精度为6位,其余数字被截断。

fffffff
毫秒的小数精度为7位,其余数字被截断。

F
长日期和长时间。

g
短日期和短时间。

gg
时期或纪元,如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。

G
短日期和长时间。

%h
12 小时制的小时,一位数的小时数没有前导零。

hh
12 小时制的小时,一位数的小时数有前导零。

%H
24 小时制的小时,一位数的小时数没有前导零。

HH
24 小时制的小时,一位数的小时数有前导零。

m
月和日。

%m
分钟,一位数的分钟数没有前导零(区别于格式m,当m不是单独出现时可以省略%)。

mm
分钟,一位数的分钟数有一个前导零。

M
月和日。

%M
月份数字,一位数的月份没有前导零(区别于格式M,当M不是单独出现时可以省略%)。

MM
月份数字,一位数的月份有一个前导零。

MMM
月份的缩写名称,在AbbreviatedMonthNames中定义。

MMMM
月份的完整名称,在MonthNames中定义。

r
RFC1123Pattern

R
RFC1123Pattern

s
使用当地时间的 SortableDateTimePattern(基于ISO8601)

%s
秒,一位数的秒数没有前导零。

ss
秒,一位数的秒数有一个前导零。

t
短时间。

%t
在AMDesignator或PMDesignator中定义的AM/PM指示项的第一个字符(如果存在)(区别于格式t,当t不是单独出现时可以省略%)。

tt
在AMDesignator或PMDesignator中定义的AM/PM指示项(如果存在)。

T
长时间。

u
用于显示通用时间的格式。

U
使用通用时间的完整日期和时间(长日期和长时间)。

y
年和月。

%y
不包含纪元的年份,如果不包含纪元的年份小于10,则显示不具有前导零的年份(区别于格式y,当y不是单独出现时可以省略%)。

yy
不包含纪元的年份,如果不包含纪元的年份小于10,则显示具有前导零的年份。

yyyy
包括纪元的四位数的年份。

Y
年和月。

%z
时区偏移量(“+”或“-”后面仅跟小时)。\n一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。

zz
时区偏移量(“+”或“-”后面仅跟小时)。\n一位数的小时数有前导零。例如,太平洋标准时间是“-08”。

zzz
完整时区偏移量(“+”或“-”后面跟有小时和分钟)。\n一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。


  基于以上总结,写了一个工具,借助于该工具可以很清楚地看到格式与字符串的对应关系。如图:

  该工具源代码已托管到github:https://github.com/liujian619/DateTimePattern


桌面软件定制、中小型网站建设、移动APP开发请添加QQ/微信:773347113。

上一篇:

下一篇: