DateTime 格式字符串
标准 DateTime 格式字符串
详见:http://msdn.microsoft.com/zh-cn/library/az4se3k1(VS.80).aspx
格式说明符 | 名称 | 说明 |
---|---|---|
d |
短日期模式 |
表示由当前 ShortDatePattern 属性定义的自定义 DateTime 格式字符串。 例如,用于固定区域性的自定义格式字符串为“MM/dd/yyyy”。 |
D |
长日期模式 |
表示由当前 LongDatePattern 属性定义的自定义 DateTime 格式字符串。 例如,用于固定区域性的自定义格式字符串为“dddd, dd MMMM yyyy”。 |
f |
完整日期/时间模式(短时间) |
表示长日期 (D) 和短时间 (t) 模式的组合,由空格分隔。 |
F |
完整日期/时间模式(长时间) |
表示由当前 FullDateTimePattern 属性定义的自定义 DateTime 格式字符串。 例如,用于固定区域性的自定义格式字符串为“dddd, dd MMMM yyyy HH:mm:ss”。 |
g |
常规日期/时间模式(短时间) |
表示短日期 (d) 和短时间 (t) 模式的组合,由空格分隔。 |
G |
常规日期/时间模式(长时间) |
表示短日期 (d) 和长时间 (T) 模式的组合,由空格分隔。 |
M 或 m |
月日模式 |
表示由当前 MonthDayPattern 属性定义的自定义 DateTime 格式字符串。 例如,用于固定区域性的自定义格式字符串为“MMMM dd”。 |
o |
往返日期/时间模式 |
表示使用保留时区信息的模式的自定义 DateTime 格式字符串。该模式专用于往返 DateTime 格式(包括文本形式的 Kind 属性)。随后将 Parse 或 ParseExact 与正确的 Kind 属性值一起使用可以对格式化的字符串进行反向分析。 自定义格式字符串为“yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK”。 用于此说明符的模式是定义的标准。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。 |
R 或 r |
RFC1123 模式 |
表示由当前 RFC1123Pattern 属性定义的自定义 DateTime 格式字符串。该模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。 定义格式字符串为“ddd, dd MMM yyyy HH':'mm':'ss 'GMT'”。 格式化不会修改正在格式化的 DateTime 对象的值。因此,应用程序在使用此格式说明符之前必须将该值转换为协调世界时 (UTC)。 |
s |
可排序的日期/时间模式;符合 ISO 8601 |
表示由当前 SortableDateTimePattern 属性定义的自定义 DateTime 格式字符串。此模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。 自定义格式字符串为“yyyy'-'MM'-'dd'T'HH':'mm':'ss”。 |
t |
短时间模式 |
表示由当前 ShortTimePattern 属性定义的自定义 DateTime 格式字符串。 例如,用于固定区域性的自定义格式字符串为“HH:mm”。 |
T |
长时间模式 |
表示由当前 LongTimePattern 属性定义的自定义 DateTime 格式字符串。 例如,用于固定区域性的自定义格式字符串为“HH:mm:ss”。 |
u |
通用的可排序日期/时间模式 |
表示由当前 UniversalSortableDateTimePattern 属性定义的自定义 DateTime 格式字符串。此模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。 自定义格式字符串为“yyyy'-'MM'-'dd HH':'mm':'ss'Z'”。 格式化日期和时间时不进行时区转换。因此,应用程序在使用此格式说明符之前必须将本地日期和时间转换为协调世界时 (UTC)。 |
U |
通用的可排序日期/时间模式 |
表示由当前 FullDateTimePattern 属性定义的自定义 DateTime 格式字符串。 此模式与完整日期/长时间 (F) 模式相同。但是,格式化将作用于等效于正在格式化的 DateTime 对象的协调世界时 (UTC)。 |
Y 或 y |
年月模式 |
表示由当前 YearMonthPattern 属性定义的自定义 DateTime 格式字符串。 例如,用于固定区域性的自定义格式字符串为“yyyy MMMM”。 |
任何其他单个字符 |
(未知说明符) |
未知说明符将引发运行时格式异常。 |
自定义 DateTime 格式字符串
详见:http://msdn.microsoft.com/zh-cn/library/8kb3ddd4(VS.80).aspx
格式说明符 | 说明 |
---|---|
d |
将月中日期表示为从 1 至 31 的数字。一位数字的日期设置为不带前导零的格式。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
dd |
将月中日期表示为从 01 至 31 的数字。一位数字的日期设置为带前导零的格式。 |
ddd |
将一周中某天的缩写名称表示为当前 System.Globalization.DateTimeFormatInfo.AbbreviatedDayNames 属性中定义的名称。 |
dddd(另加任意数量的“d”说明符) |
将一周中某天的全名表示为当前 System.Globalization.DateTimeFormatInfo.DayNames 属性中定义的名称。 |
f |
表示秒部分的最高有效位。 请注意,如果“f”格式说明符单独使用,没有其他格式说明符,则该说明符被看作是“f”标准 DateTime 格式说明符(完整日期/时间模式)。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 将此格式说明符与 ParseExact 或 TryParseExact 方法一起使用时,所用“f”格式说明符的数目指示要分析的秒部分的最高有效位位数。 |
ff |
表示秒部分的两个最高有效位。 |
fff |
表示秒部分的三个最高有效位。 |
ffff |
表示秒部分的四个最高有效位。 |
fffff |
表示秒部分的五个最高有效位。 |
ffffff |
表示秒部分的六个最高有效位。 |
fffffff |
表示秒部分的七个最高有效位。 |
F |
表示秒部分的最高有效位。如果该位为零,则不显示任何信息。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 将此格式说明符与 ParseExact 或 TryParseExact 方法一起使用时,所用“F”格式说明符的数目指示要分析的秒部分的最高有效位最大位数。 |
FF |
表示秒部分的两个最高有效位。但不显示尾随零(或两个零位)。 |
FFF |
表示秒部分的三个最高有效位。但不显示尾随零(或三个零位)。 |
FFFF |
表示秒部分的四个最高有效位。但不显示尾随零(或四个零位)。 |
FFFFF |
表示秒部分的五个最高有效位。但不显示尾随零(或五个零位)。 |
FFFFFF |
表示秒部分的六个最高有效位。但不显示尾随零(或六个零位)。 |
FFFFFFF |
表示秒部分的七个最高有效位。但不显示尾随零(或七个零位)。 |
g 或 gg(另加任意数量的“g”说明符) |
表示时期或纪元(例如 A.D.)。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该说明符。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
h |
将小时表示为从 1 至 12 的数字,即通过 12 小时制表示小时,自午夜或中午开始对整小时计数。因此,午夜后经过的某特定小时数与中午过后的相同小时数无法加以区分。小时数不进行舍入,一位数字的小时数设置为不带前导零的格式。例如,给定时间为 5:43,则此格式说明符显示“5”。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
hh, hh(另加任意数量的“h”说明符) |
将小时表示为从 01 至 12 的数字,即通过 12 小时制表示小时,自午夜或中午开始对整小时计数。因此,午夜后经过的某特定小时数与中午过后的相同小时数无法加以区分。小时数不进行舍入,一位数字的小时数设置为带前导零的格式。例如,给定时间为 5:43,则此格式说明符显示“05”。 |
H |
将小时表示为从 0 至 23 的数字,即通过从零开始的 24 小时制表示小时,自午夜开始对小时计数。一位数字的小时数设置为不带前导零的格式。 |
HH, HH(另加任意数量的“H”说明符) |
将小时表示为从 00 至 23 的数字,即通过从零开始的 24 小时制表示小时,自午夜开始对小时计数。一位数字的小时数设置为带前导零的格式。 |
K |
表示 DateTime.Kind 属性的不同值,即“Local”、“Utc”或“Unspecified”。此说明符以文本形式循环设置 Kind 值并保留时区。如果 Kind 值为“Local”,则此说明符等效于“zzz”说明符,用于显示本地时间偏移量,例如“-07:00”。对于“Utc”类型值,该说明符显示字符“Z”以表示 UTC 日期。对于“Unspecified”类型值,该说明符等效于“”(无任何内容)。 |
m |
将分钟表示为从 0 至 59 的数字。分钟表示自前一小时后经过的整分钟数。一位数字的分钟数设置为不带前导零的格式。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
mm, mm(另加任意数量的“m”说明符) |
将分钟表示为从 00 至 59 的数字。分钟表示自前一小时后经过的整分钟数。一位数字的分钟数设置为带前导零的格式。 |
M |
将月份表示为从 1 至 12 的数字。一位数字的月份设置为不带前导零的格式。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
MM |
将月份表示为从 01 至 12 的数字。一位数字的月份设置为带前导零的格式。 |
MMM |
将月份的缩写名称表示为当前 System.Globalization.DateTimeFormatInfo.AbbreviatedMonthNames 属性中定义的名称。 |
MMMM |
将月份的全名表示为当前 System.Globalization.DateTimeFormatInfo.MonthNames 属性中定义的名称。 |
s |
将秒表示为从 0 至 59 的数字。秒表示自前一分钟后经过的整秒数。一位数字的秒数设置为不带前导零的格式。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
ss, ss(另加任意数量的“s”说明符) |
将秒表示为从 00 至 59 的数字。秒表示自前一分钟后经过的整秒数。一位数字的秒数设置为带前导零的格式。 |
t |
表示当前 System.Globalization.DateTimeFormatInfo.AMDesignator 或 System.Globalization.DateTimeFormatInfo.PMDesignator 属性中定义的 A.M./P.M. 指示符的第一个字符。如果正在格式化的时间中的小时数小于 12,则使用 A.M. 指示符;否则使用 P.M. 指示符。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
tt, tt(另加任意数量的“t”说明符) |
将 A.M./P.M. 指示符表示为当前 System.Globalization.DateTimeFormatInfo.AMDesignator 或 System.Globalization.DateTimeFormatInfo.PMDesignator 属性中定义的内容。如果正在格式化的时间中的小时数小于 12,则使用 A.M. 指示符;否则使用 P.M. 指示符。 |
y |
将年份表示为最多两位数字。如果年份多于两位数,则结果中仅显示两位低位数。如果年份少于两位数,则该数字设置为不带前导零的格式。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
yy |
将年份表示为两位数字。如果年份多于两位数,则结果中仅显示两位低位数。如果年份少于两位数,则用前导零填充该数字使之达到两位数。 |
yyy |
将年份表示为三位数字。如果年份多于三位数,则结果中仅显示三位低位数。如果年份少于三位数,则用前导零填充该数字使之达到三位数。 请注意,对于年份可以为五位数的泰国佛历,此格式说明符将显示全部五位数。 |
yyyy |
将年份表示为四位数字。如果年份多于四位数,则结果中仅显示四位低位数。如果年份少于四位数,则用前导零填充该数字使之达到四位数。 请注意,对于年份可以为五位数的泰国佛历,此格式说明符将呈现全部五位数。 |
yyyyy(另加任意数量的“y”说明符) |
将年份表示为五位数字。如果年份多于五位数,则结果中仅显示五位低位数。如果年份少于五位数,则用前导零填充该数字使之达到五位数。 如果存在额外的“y”说明符,则用所需个数的前导零填充该数字使之达到“y”说明符的数目。 |
z |
表示系统时间距格林威治时间 (GMT) 以小时为单位测量的带符号时区偏移量。例如,位于太平洋标准时区中的计算机的偏移量为“-8”。 偏移量始终显示为带有前导符号。加号 (+) 指示小时数早于 GMT,减号 (-) 指示小时数迟于 GMT。偏移量范围为 –12 至 +13。一位数字的偏移量设置为不带前导零的格式。偏移量受夏时制影响。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
zz |
表示系统时间距格林威治时间 (GMT) 以小时为单位测量的带符号时区偏移量。例如,位于太平洋标准时区中的计算机的偏移量为“-08”。 偏移量始终显示为带有前导符号。加号 (+) 指示小时数早于 GMT,减号 (-) 指示小时数迟于 GMT。偏移量范围为 –12 至 +13。一位数字的偏移量设置为带前导零的格式。偏移量受夏时制影响。 |
zzz, zzz(另加任意数量的“z”说明符) |
表示系统时间距格林威治时间 (GMT) 以小时和分钟为单位测量的带符号时区偏移量。例如,位于太平洋标准时区中的计算机的偏移量为“-08:00”。 偏移量始终显示为带有前导符号。加号 (+) 指示小时数早于 GMT,减号 (-) 指示小时数迟于 GMT。偏移量范围为 –12 至 +13。一位数字的偏移量设置为带前导零的格式。偏移量受夏时制影响。 |
: |
当前 System.Globalization.DateTimeFormatInfo.TimeSeparator 属性中定义的时间分隔符,用于区分小时、分钟和秒。 |
/ |
当前 System.Globalization.DateTimeFormatInfo.DateSeparator 属性中定义的日期分隔符,用于区分年、月和日。 |
" |
带引号的字符串(引号)。显示两个引号 (") 之间的任意字符串的文本值。在每个引号前使用转义符 (\)。 |
' |
带引号的字符串(撇号)。显示两个撇号 (') 字符之间的任意字符串的文本值。 |
%c |
当自定义 DateTime 格式字符串只包含自定义格式说明符“c”时,表示与该自定义格式说明符关联的结果。也就是说,若要单独使用自定义格式说明符“d”、“f”、“F”、“h”、“m”、“s”、“t”、“y”、“z”、“H”或“M”,请指定“%d”、“%f”、“%F”、“%h”、“%m”、“%s”、“%t”、“%y”、“%z”、“%H”或“%M”。有关使用单个格式说明符的更多信息,请参见使用单个自定义格式说明符。 |
\c |
转义符。当字符“c”前带有转义符 (\) 时,将该字符显示为文本。若要将反斜杠字符本身插入结果字符串,请使用两个转义符(“\\”)。 |
任何其他字符 |
所有其他字符被复制到结果字符串中,而且不影响格式化。 |
转载于:https://www.cnblogs.com/jenneyblog/archive/2012/10/24/datetime_format.html
DateTime 格式字符串相关推荐
- C#中string.format用法详解 格式字符串
string.Format对C#字符串格式化 String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 ...
- C#编程(四十五)----------格式字符串
格式字符串 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) 案例: string str=string.Format("{0:C}",0.2); ...
- python教程:datetime与字符串互转
一.datetime生成 from datetime import datetime # 当时时间 now=datetime.now() # 指定时间 test=datetime(2020,1,26, ...
- 把一个中文日期时间格式字符串转为日期时间
MS SQL Server2012中把一个中文日期时间格式字符串转为日期时间. 如: DECLARE @d NVARCHAR(20) = N'2012年08月12日14时36分48秒' SELECT ...
- sql datetime转字符串_datetime的用法,时间戳转换
点击"蓝字"关注,一起进阶共同成长 datetime用做日期和时间的管理和转换. 获取当前时间 import timefrom datetime import datetime, ...
- 自定义格式字符串随笔(IFormattable,IFormatProvider,ICustomFormatter三接口的实现)
相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...
- python判断正负零_【译】格式字符串语法
前言:本文由Python 3.5.2 Documentation部分章节翻译整理而来 1 >> Format String Syntax str.format()方法和Formatter类 ...
- C# ToString格式字符串整理(Format)(数字、日期和枚举的标准格式设置说明符)
日常开发中,格式字符串的情况非常多.经常也会忘记,经常去查有些麻烦,所以今天就花点时间做个整理. 格式字符串用的比较多的有数字.日期与枚举的格式化. 一.数字格式字符串 C或c 本地货币格式 D或d ...
- Json格式字符串转字典
首先,安装NewtownSoft.Json库 然后,引入命名空间 using Newtonsoft.Json; using Newtonsoft.Json.Linq; 最后,代码如下 /// < ...
最新文章
- device刷机包 适合的android_nexus6 刷 LineageOS 17.1 实战
- 判断字符串中只含有字母和问题
- C语言ODBC数据库操作
- C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
- C#高级语法之泛型、泛型约束,类型安全、逆变和协变(思想原理)
- Django--工程搭建
- form的get与post方式的区别(转)
- mysql备份恢复中的常见错误
- mysql hy000 死锁_mysql 数据库死锁-解决
- (6)GPS坐标与UTM坐标的转换
- 【A星算法】--第四篇(A星算法)
- 【记忆法】记忆法推荐书
- 数字图像处理:时域、频域和空间域
- CorelDRAW2022订阅版安装序列号
- lilo是什么意思_Lilo_英文名Lilo是什么意思
- Android 蓝牙4.0 BLE 获取链接设备Rssi值
- Android studio Minimum supported Gradle version is 7.2. Current version is 7.0.2.
- 黑苹果 惠普笔记本电池补丁_笔记本的黑苹果之路
- 关于IDEA控制台中文乱码问题的解决
- 数字图像处理第二章——数字图像基础
热门文章
- 美国FBI招工试题,七个经典心理题
- 华为鸿蒙OS5摄概念机,华为Mate50Pro概念机:后置五摄,预装鸿蒙OS
- Windows文件格式大全
- mysql触发器 生僻字_mysql 生僻字亂碼
- 家居行业内卷?创新乏力?十大关键词解读IF ROOM如何定义未来主义家居
- [IOS]ios NSTimeInterval获取时间间隔
- iphone6计算机没了,iPhone6连接电脑没有反应是怎么回事?解决办法分享
- 第4课 如何在UBUNTU虚拟机上编译EOS完成环境搭建?
- 53个很牛的秘方~~~保你身体健康口气清新-本人未验证
- 遇到到了风口,但猪没有飞上天!