使用 DataFormatString 属性来提供列中各项的自定义格式。

数据格式字符串由以冒号分隔的两部分组成,形式为 { A : Bxx }。例如,格式化字符串 {0:F2} 将显示带两位小数的定点数。

注意

整个字符串必须放在大括号内,表示它是格式字符串,而不是实际字符串。大括号外的任何文本均显示为实际文本。

冒号前的值(常规示例中为 A)指定在从零开始的参数列表中的参数索引。

注意

此值只能设置为 0,因为每个单元格中只有一个值。

冒号后的字符(常规示例中为 B)指定值的显示格式。下表列出了一些常用格式。

格式字符

说明

C

以货币格式显示数值。

D

以十进制格式显示数值。

E

以科学记数法(指数)格式显示数值。

F

以固定格式显示数值。

G

以常规格式显示数值。

N

以数字格式显示数值。

X

以十六进制格式显示数值。

注意

除 X 以指定的大小写形式显示十六进制字符之外,其他格式字符不区分大小写。

格式字符后的值(常规示例中为 xx)指定显示的值的有效位数或小数位数。

下表描述了用来格式化 DateTime 对象的标准格式说明符。

格式说明符 名称 说明

d

短日期模式

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassShortDatePatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。

D

长日期模式

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassLongDatePatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。

t

短时间模式

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassShortTimePatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。

T

长时间模式

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassLongTimePatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。

f

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

显示长日期和短时间模式的组合,由空格分隔。

F

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

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassFullDateTimePatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。

g

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

显示短日期和短时间模式的组合,由空格分隔。

G

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

显示短日期和长时间模式的组合,由空格分隔。

M 或 m

月日模式

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassMonthDayPatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。

R 或 r

RFC1123 模式

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassRFC1123PatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。这是定义的标准,并且属性是只读的;因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。属性引用 CultureInfo.InvariantCulture 属性并遵照自定义模式“ddd, dd MMM yyyy HH:mm:ss G\MT”。请注意,“GMT”中的“M”需要转义符,因此它不被解释。格式化并不修改 DateTime 的值,所以您必须在格式化之前将值调整为 GMT。

s

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

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassSortableDateTimePatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。属性引用 CultureInfo.InvariantCulture 属性,格式遵照自定义模式“yyyy-MM-ddTHH:mm:ss”。

u

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

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassUniversalSortableDateTimePatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。因为它是定义的标准,并且属性是只读的,因此无论区域性或格式提供程序是什么,模式总是相同的。格式化遵照自定义模式“yyyy-MM-dd HH:mm:ssZ”。格式化日期和时间时不进行时区转换;所以,请在使用格式说明符之前将本地日期和时间转换为通用时间。

U

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

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassFullDateTimePatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。显示的时间为通用时间而不是本地时间,等效于 DateTime 值。

Y 或 y

年月模式

显示由与当前线程关联的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassYearMonthPatternTopic"> 属性定义的模式或者由指定格式提供程序定义的模式。

下表描述了自定义格式说明符以及它们产生的结果。这些格式说明符的输出受“区域选项”控制面板中的当前区域性和设置的影响。

格式说明符 说明

d

显示月份的当前日期,以 1 到 31 之间的一个数字表示,包括 1 和 31。如果日期只有一位数字 (1-9),则它显示为一位数字。

请注意,如果“d”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准短日期模式格式说明符。如果“d”格式说明符与其他自定义格式说明符或者“%”字符一起传递,则它被解释为自定义格式说明符。

dd

显示月份的当前日期,以 1 到 31 之间的一个数字表示,包括 1 和 31。如果日期只有一位数字 (1-9),则将其格式化为带有前导 0 (01-09)。

ddd

显示指定的 DateTime 的日期部分缩写名称。如果未提供特定的有效格式提供程序(实现具有预期属性的 <link tabindex="" keywords="frlrfSystemIFormatProviderClassTopic"> 的非空对象),则使用 <link tabindex="" keywords="frlrfSystemGlobalizationCultureInfoClassDateTimeFormatTopic"> 的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassAbbreviatedDayNamesTopic"> 属性及其与当前所使用线程关联的当前区域性。否则,使用来自指定格式提供程序的 AbbreviatedDayNames 属性。

dddd(外加任意数量的附加“d”字符)

显示指定的 DateTime 的日期全名。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider),则使用 DateTimeFormat 的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassDayNamesTopic"> 属性及其与当前所使用线程关联的当前区域性。否则,使用来自指定格式提供程序的 DayNames 属性。

f

显示秒部分的最高有效位。

请注意,如果“f”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为完整的(长日期 + 短时间)格式说明符。如果“f”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。

使用 <link tabindex="" keywords="Overload:System.DateTime.ParseExact"> 方法进行分析时,所使用的“f”格式说明符的位数指示要分析的秒部分的最高有效位的位数。

ff

显示秒部分的两个最高有效位。

fff

显示秒部分的三个最高有效位。

ffff

显示秒部分的四个最高有效位。

fffff

显示秒部分的五个最高有效位。

ffffff

显示秒部分的六个最高有效位。

fffffff

显示秒部分的七个最高有效位。

F

显示秒部分的最高有效位。如果该位为零,则不显示任何信息。

使用 <link tabindex="" keywords="M:System.DateTime.ParseExact(System.String,System.String,System.IFormatProvider)"> 方法进行分析时,所使用的“F”格式说明符的位数指示要分析的秒部分的最高有效位最大数。

FF

显示秒部分的两个最高有效位。但不显示尾随零(或两个零位)。

FFF

显示秒部分的三个最高有效位。但不显示尾随零(或三个零位)。

FFFF

显示秒部分的四个最高有效位。但不显示尾随零(或四个零位)。

FFFFF

显示秒部分的五个最高有效位。但不显示尾随零(或五个零位)。

FFFFFF

显示秒部分的六个最高有效位。但不显示尾随零(或六个零位)。

FFFFFFF

显示秒部分的七个最高有效位。但不显示尾随零(或七个零位)。

g 或 gg(外加任意数量的附加“g”字符)

显示指定的 DateTime 的年代部分(例如 A.D.)。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider),则年代由与 DateTimeFormat 关联的日历及其与当前线程关联的当前区域性确定。

请注意,如果“g”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准常规格式说明符。如果“g”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。

h

以 1 到 12 范围中的一个数字显示指定的 DateTime 的小时数,该小时数表示自午夜(显示为 12)或中午(也显示为 12)后经过的整小时数。如果单独使用这种格式,则无法区别某一小时是中午以前还是中午以后的时间。如果该小时是单个数字 (1-9),则它显示为单个数字。显示小时时不发生任何舍入。例如,DateTime 为 5:43 时返回 5。

hh, hh(外加任意数量的附加“h”字符)

以 1 到 12 范围中的一个数字显示指定的 DateTime 的小时数,该小时数表示自午夜(显示为 12)或中午(也显示为 12)后经过的整小时数。如果单独使用这种格式,则无法区别某一小时是中午以前还是中午以后的时间。如果该小时是单个数字 (1-9),则将其格式化为前面带有 0 (01-09)。

H

以 0 到 23 范围中的一个数字显示指定的 DateTime 的小时数,该小时数表示自午夜(显示为 0)后经过的整小时数。如果该小时是单个数字 (0-9),则它显示为单个数字。

HH, HH(外加任意数量的附加“H”字符)

以 0 到 23 范围中的一个数字显示指定的 DateTime 的小时数,该小时数表示自午夜(显示为 0)后经过的整小时数。如果该小时是单个数字 (0-9),则将其格式化为前面带有 0 (01-09)。

m

以 0 到 59 范围中的一个数字显示指定的 DateTime 的分钟数,该分钟数表示自上一小时后经过的整分钟数。如果分钟是一位数字 (0-9),则它显示为一位数字。

请注意,如果“m”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的月日模式格式说明符。如果“m”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。

mm, mm(外加任意数量的附加“m”字符)

以 0 到 59 范围中的一个数字显示指定的 DateTime 的分钟数,该分钟数表示自上一小时后经过的整分钟数。如果分钟是一位数字 (0-9),则将其格式化为带有前导 0 (01-09)。

M

显示月份,以 1 到 12 之间(包括 1 和 12)的一个数字表示。如果月份是一位数字 (1-9),则它显示为一位数字。

请注意,如果“M”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的月日模式格式说明符。如果“M”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。

MM

显示月份,以 1 到 12 之间(包括 1 和 12)的一个数字表示。如果月份是一位数字 (1-9),则将其格式化为带有前导 0 (01-09)。

MMM

显示指定的 DateTime 的月部分缩写名称。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider),则使用 DateTimeFormat 的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassAbbreviatedMonthNamesTopic"> 属性及其与当前线程关联的当前区域性。否则,使用来自指定格式提供程序的 AbbreviatedMonthNames 属性。

MMMM

显示指定的 DateTime 的月的全名。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider),则使用 DateTimeFormat 的<link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassMonthNamesTopic"> 属性及其与当前线程关联的当前区域性。否则,使用来自指定格式提供程序的 MonthNames 属性。

s

以 0 到 59 范围中的一个数字显示指定的 DateTime 的秒数,该秒数表示自上一分钟后经过的整秒数。如果秒是一位数字 (0-9),则它仅显示为一位数字。

请注意,如果“s”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的可排序日期/时间模式格式说明符。如果“s”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。

ss, ss(外加任意数量的附加“s”字符)

以 0 到 59 范围中的一个数字显示指定的 DateTime 的秒数,该秒数表示自上一分钟后经过的整秒数。如果秒是一位数字 (0-9),则将其格式化为带有前导 0 (01-09)。

t

显示指定的 DateTime 的 A.M./P.M. 指示项的第一个字符。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider),则使用 DateTimeFormat 的 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassAMDesignatorTopic">(或 <link tabindex="" keywords="frlrfSystemGlobalizationDateTimeFormatInfoClassPMDesignatorTopic">)属性及其与当前线程关联的当前区域性。否则,使用来自指定 IFormatProvider 的 AMDesignator(或 PMDesignator)属性。如果对于指定的 DateTime 所经过的总整小时数小于 12,则使用 AMDesignator。否则,使用 PMDesignator。

请注意,如果“t”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的长时间模式格式说明符。如果“t”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。

tt, tt(外加任意数量的附加“t”字符)

显示指定的 DateTime 的 A.M./P.M. 指示项。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider),则使用 DateTimeFormat 的 AMDesignator(或 PMDesignator)属性及其与当前线程关联的当前区域性。否则,使用来自指定 IFormatProvider 的 AMDesignator(或 PMDesignator)属性。如果对于指定的 DateTime 所经过的总整小时数小于 12,则使用 AMDesignator。否则,使用 PMDesignator。

y

最多用两位数字显示指定的 DateTime 的年份。忽略年的前两位数字。如果年份是一位数字 (1-9),则它显示为一位数字。

请注意,如果“y”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准短日期模式格式说明符。如果“y”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。

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”表示换行)。

任何其他字符

其他字符作为文本直接写入输出字符串。

向 DateTime.ToString 传递自定义模式时,模式必须至少为两个字符长。如果只传递“d”,则公共语言运行库将其解释为标准格式说明符,这是因为所有单个格式说明符都被解释为标准格式说明符。如果传递单个“h”,则引发异常,原因是不存在标准的“h”格式说明符。若要只使用单个自定义格式进行格式化,请在说明符的前面或后面添加一个空格。例如,格式字符串“h”被解释为自定义格式字符串。

注意
设置日期格式时,必须设置HtmlEncode属性为false,DataFormatString才能起作用!
如:
<asp:BoundField DataField="AddTime" HeaderText="AddTime" SortExpression="AddTime" DataFormatString="{0:yyyy年MM月dd日}" HtmlEncode="False" />

Dataformatstring属性设置(详解)相关推荐

  1. php textarea 属性,textarea属性设置详解

    1.overflow内容溢出时的设置(设定被设定对象是否显示滚动条) overflow-x水平方向内容溢出时的设置 overflow-y垂直方向内容溢出时的设置 以上三个属性设置的值为visible( ...

  2. html中的textarea属性,textarea属性设置详解

    textarea为什么没有Value属性?该如何去设置textar... document.getElementById("t1").value="hello." ...

  3. DBGridEh全部属性设置详解

    属性子选项 值 说明 Allowedoperations[alopInsertEh,alopUpdateEh,alopDeleteEh,alopAppendEh]允许操作类型:插入.更新.删除.追加 ...

  4. Android 系统属性读取和设置详解

    Android 系统属性读取和设置详解 一.在adb中进行属性读取和设置 1.Settings Provider设置和读取 获取 设置 2.SystemProperties属性读取和设置 二.Andr ...

  5. php httponly_PHP设置Cookie的HTTPONLY属性方法详解

    下面小编就为大家带来一篇PHP设置Cookie的HTTPONLY属性方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 httponly是微软对cookie做的扩展,这 ...

  6. AWARD BIOS设置详解

    AWARD BIOS设置详解 AWARD公司是世界最大的BIOS生产厂商之一,其产品也被广泛使用.但由于AWARD BIOS里面的信息都是基于英文且需要用户对相关专业知识的理解相对深入,使得普通用户设 ...

  7. Windows权限设置详解

    Windows权限设置详解 随着动网论坛的广泛应用和动网上传漏洞的被发现以及SQL注入式***越来越多的被使用,WEBSHELL让防火墙形同虚设,一台即使打了所有微软补丁.只让80端口对外开放的WEB ...

  8. Windows 7防火墙设置详解(三)

    Windows 7防火墙设置详解(三) 一.如何禁用或启用规则 方法:只需要在需要禁用或启动的规则上,鼠标右键选择启用或禁止规则即可,或点击右侧的操作栏进行规则启用或禁止. 二.入站规则和出站规则 由 ...

  9. css中float详解,CSS浮动属性Float详解?史上最全Float详解

    我们在学习css样式的时候,都知道css是盒概念,并且每一个盒子都是一个元素,下面我们就对CSS浮动属性Float进行详解,让你彻底了解Float. 一:什么是Float浮动? Float浮动是css ...

  10. java环境变量设置详解_JAVA环境变量配置详解(Windows)

    JAVA环境变量JAVA_HOME.CLASSPATH.PATH设置详解 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME.CLASSPATH.PATH. JAVA_HOME指向的 ...

最新文章

  1. cocoaPods安装、更新第三方库
  2. SpringBoot 整合 Shiro 实现动态权限加载更新+ Session 共享 + 单点登录
  3. elasticsearch 索引_Elasticsearch系列---索引管理
  4. 最小二乘、最大似然和最大后验的简单总结
  5. android根据拍摄url获取格式,Android如何通过URI获取文件路径示例代码
  6. ubuntu18.04 ROS melodic—创建简单的机器人模型smartcar
  7. vue变量赋值到html,jsvue data变量相互赋值后被实时同步的解决步骤js大全-js开发...
  8. 诺基亚Ovi商店开卖《水果忍者》
  9. vue 引入qunee_(原创) 工作流程图的树形展示-使用qunee插件实现
  10. NTC——热敏电阻的采集方法
  11. 在VMware上安装Ubuntu详细教程
  12. 深度linux笔记本独显,双显卡笔记本安装Deepin教程
  13. java tire树_谢特——后缀数组+tire 树(示例代码)
  14. 未来第五代计算机的发展方向,走进新时代 从五代酷睿看未来电脑发展
  15. 实体店也可以代办?外卖市场还需严加监管
  16. microsoft edge 编辑器不支持浏览器隐私模式,请用普通模式访问! 解决办法
  17. 怎么添加扫描仪到计算机快捷键,Win7系统添加扫描仪快捷方式的方法
  18. 英菲尼迪tlme是什么意思_Infiniti是什么意思
  19. python机器人库_机器人之实战深度学习(上)OpenCV库
  20. 领域知识图谱落地实践中的问题与对策

热门文章

  1. Nginx 架构原理
  2. MAC地址厂商信息查询
  3. 环网柜超高频局放监测及温升在线监测系统方案
  4. 罗技G29方向盘与Unity的连接交互
  5. 部分格式文件解释以及万能文件查看器下载
  6. 人脸识别Demo解析C#
  7. 1985-2020年全国各省一二三产业就业人数/各省分产业就业人数数据(无缺失)
  8. 数据库自学-SQL-四大SQL语句DDL、DML、DQL、DCL
  9. 极光推送指定用户推送_苹果推送iOS 12.1.4和macOS 10.14.3修复FaceTime 国内用户可酌情...
  10. Word标题样式设置多级自动编号