Previous topicNext topic
Help > 开发指南 > 编程基础 > 格式化 >
日期定式格式化

日期定式格式化主要有以下几种样式。

格式化文本

类型

输出(输入当前时间)

说明

d

短日期模式

10/12/2002

表示由当前 ShortDatePattern 属性定义的自定义 DateTime 格式字符串。

例如,用于固定区域性的自定义格式字符串为“MM/dd/yyyy”。

D

长日期模式

December 10, 2002

表示由当前 LongDatePattern 属性定义的自定义 DateTime 格式字符串。

例如,用于固定区域性的自定义格式字符串为“dddd, dd MMMM yyyy”。

t

短时间模式

10:11 PM

表示由当前 ShortTimePattern 属性定义的自定义 DateTime 格式字符串。

例如,用于固定区域性的自定义格式字符串为“HH:mm”。

T

长时间模式

10:11:29 PM

表示由当前 LongTimePattern 属性定义的自定义 DateTime 格式字符串。

例如,用于固定区域性的自定义格式字符串为“HH:mm:ss”。

f

完整日期/时间模式(短时间)

December 10, 2002 10:11 PM

表示长日期 (D) 和短时间 (t) 模式的组合,由空格分隔。

F

完整日期/时间模式(长时间)

December 10, 2002 10:11:29 PM

表示由当前 FullDateTimePattern 属性定义的自定义 DateTime 格式字符串。

例如,用于固定区域性的自定义格式字符串为“dddd, dd MMMM yyyy HH:mm:ss”。

g

常规日期/时间模式(短时间)

10/12/2002 10:11 PM

表示短日期 (d) 和短时间 (t) 模式的组合,由空格分隔。

G

常规日期/时间模式(长时间)

10/12/2002 10:11:29 PM

表示短日期 (d) 和长时间 (T) 模式的组合,由空格分隔。

M/m

日模式

December 10

表示由当前 MonthDayPattern 属性定义的自定义 DateTime 格式字符串。

例如,用于固定区域性的自定义格式字符串为“MMMM dd”。

R/r

RFC1123 模式

Tue, 10 Dec 2002 22:11:29 GMT

表示由当前 RFC1123Pattern 属性定义的自定义 DateTime 格式字符串。该模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。

定义格式字符串为“ddd, dd MMM yyyy HH':'mm':'ss 'GMT'”。

格式化不会修改正在格式化的 DateTime 对象的值。因此,应用程序在使用此格式说明符之前必须将该值转换为协调世界时 (UTC)

s

可排序的日期/时间模式;符合 ISO 8601

2002-12-10T22:11:29

表示由当前 SortableDateTimePattern 属性定义的自定义 DateTime 格式字符串。此模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。

自定义格式字符串为“yyyy'-'MM'-'dd'T'HH':'mm':'ss”。

u

通用的可排序日期/时间模式

2002-12-10 22:13:50Z

表示由当前 UniversalSortableDateTimePattern 属性定义的自定义 DateTime 格式字符串。此模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。

自定义格式字符串为“yyyy'-'MM'-'dd HH':'mm':'ss'Z'”。

格式化日期和时间时不进行时区转换。因此,应用程序在使用此格式说明符之前必须将本地日期和时间转换为协调世界时 (UTC)

U

通用的可排序日期/时间模式

December 11, 2002 3:13:50 AM

表示由当前 FullDateTimePattern 属性定义的自定义 DateTime 格式字符串。

此模式与完整日期/长时间 (F) 模式相同。但是,格式化将作用于等效于正在格式化的 DateTime 对象的协调世界时 (UTC)

Y/y

年月模式

December, 2002

表示由当前 YearMonthPattern 属性定义的自定义 DateTime 格式字符串。

例如,用于固定区域性的自定义格式字符串为“yyyy MMMM”。

请注意,日期格式特别依赖于系统的区域设置;这里的示例字符串来自本地语言环境。 因为每个人的电脑中,这个设置的值不一定是一样的,所以这种下面的代码不一定返回相同的结果。一定要小心使用,不能在一些依赖输出结果进行计算的场合使用。

 VB.Net
Dim dtime As DateTime=DateTime.Now
Proj.MsgDebug.Add(dtime.ToString("d")) '返回结果:2022-07-06
Proj.MsgDebug.Add(dtime.ToString("D"))  '返回结果:2022年7月6日, 星期三
Proj.MsgDebug.Add(dtime.ToString("t"))  '返回结果:7:44
Proj.MsgDebug.Add(dtime.ToString("T"))  '返回结果:7:44:39
Proj.MsgDebug.Add(dtime.ToString("f"))  '返回结果:2022年7月6日, 星期三 7:44
Proj.MsgDebug.Add(dtime.ToString("F"))  '返回结果:2022年7月6日, 星期三 7:44:39
Proj.MsgDebug.Add(dtime.ToString("g"))  '返回结果:2022-07-06 7:44
Proj.MsgDebug.Add(dtime.ToString("G"))  '返回结果:2022-07-06 7:44:39
Proj.MsgDebug.Add(dtime.ToString("MMMM dd"))  '返回结果:七月 06
Proj.MsgDebug.Add(dtime.ToString("MMM dd"))  '返回结果:7月 06
Proj.MsgDebug.Add(dtime.ToString("MM dd"))   '返回结果:07 06
Proj.MsgDebug.Add(dtime.ToString("M d"))  '返回结果:7 6
Proj.MsgDebug.Add(dtime.ToString("s"))  '返回结果:2022-07-06T07:44:39
Proj.MsgDebug.Add(dtime.ToString("u"))  '返回结果:2022-07-06 07:44:39Z
Proj.MsgDebug.Add(dtime.ToString("U"))  '返回结果:2022年7月5日, 星期二 23:44:39
Proj.MsgDebug.Add(dtime.ToString("yyyy MMMM"))  '返回结果:2022 七月
Proj.MsgDebug.Add(dtime.ToString("yyyy MMM"))  '返回结果:2022 7月
Proj.MsgDebug.Add(dtime.ToString("yyyy MM"))  '返回结果:2022 07
Proj.MsgDebug.Add(dtime.ToString("yyyy-MM-dd"))  '返回结果:2022-07-06

 C#
DateTime dtime = DateTime.Now;
Proj.MsgDebug.Add(dtime.ToString("d")); // 返回结果:2022-07-06
Proj.MsgDebug.Add(dtime.ToString("D"));  // 返回结果:2022年7月6日, 星期三
Proj.MsgDebug.Add(dtime.ToString("t"));  // 返回结果:7:44
Proj.MsgDebug.Add(dtime.ToString("T"));  // 返回结果:7:44:39
Proj.MsgDebug.Add(dtime.ToString("f"));  // 返回结果:2022年7月6日, 星期三 7:44
Proj.MsgDebug.Add(dtime.ToString("F"));  // 返回结果:2022年7月6日, 星期三 7:44:39
Proj.MsgDebug.Add(dtime.ToString("g"));  // 返回结果:2022-07-06 7:44
Proj.MsgDebug.Add(dtime.ToString("G"));  // 返回结果:2022-07-06 7:44:39
Proj.MsgDebug.Add(dtime.ToString("MMMM dd"));  // 返回结果:七月 06
Proj.MsgDebug.Add(dtime.ToString("MMM dd"));  // 返回结果:7月 06
Proj.MsgDebug.Add(dtime.ToString("MM dd"));   // 返回结果:07 06
Proj.MsgDebug.Add(dtime.ToString("M d"));  // 返回结果:7 6
Proj.MsgDebug.Add(dtime.ToString("s"));  // 返回结果:2022-07-06T07:44:39
Proj.MsgDebug.Add(dtime.ToString("u"));  // 返回结果:2022-07-06 07:44:39Z
Proj.MsgDebug.Add(dtime.ToString("U"));  // 返回结果:2022年7月5日, 星期二 23:44:39
Proj.MsgDebug.Add(dtime.ToString("yyyy MMMM"));  // 返回结果:2022 七月
Proj.MsgDebug.Add(dtime.ToString("yyyy MMM"));  // 返回结果:2022 7月
Proj.MsgDebug.Add(dtime.ToString("yyyy MM"));  // 返回结果:2022 07
Proj.MsgDebug.Add(dtime.ToString("yyyy-MM-dd"));  // 返回结果:2022-07-06