外贸个人网站,餐饮分销系统开发,网站流量所需的成本.,微信二维码无法打开网页 为什么1、格式化货币#xff08;跟系统的环境有关#xff0c;中文系统默认格式化人民币#xff0c;英文系统格式化美元#xff09; string.Format({0:C},0.2) 结果为#xff1a;#xffe5;0.20 #xff08;英文操作系统结果#xff1a;$0.20#xff09; 默认格…1、格式化货币跟系统的环境有关中文系统默认格式化人民币英文系统格式化美元 string.Format({0:C},0.2) 结果为0.20 英文操作系统结果$0.20 默认格式化小数点后面保留两位小数如果需要保留一位或者更多可以指定位数string.Format({0:C1},23.15) 结果为23.2 截取会自动四舍五入 格式化多个Object实例string.Format(市场价{0:C}优惠价{1:C},23.15,19.82) 2、格式化十进制的数字格式化成固定的位数位数不能少于未格式化前只支持整形 string.Format({0:D3},23) 结果为023 string.Format({0:D2},1223) 结果为1223精度说明符指示结果字符串中所需的最少数字个数。 3、用分号隔开的数字并指定小数点后的位数 string.Format({0:N}, 14200) 结果为14,200.00 默认为小数点后面两位 string.Format({0:N3}, 14200.2458) 结果为14,200.246 自动四舍五入 4、格式化百分比 string.Format({0:P}, 0.24583) 结果为24.58% 默认保留百分的两位小数 string.Format({0:P1}, 0.24583) 结果为24.6% 自动四舍五入 5、零占位符和数字占位符 string.Format({0:0000.00}, 12394.039) 结果为12394.04 string.Format({0:0000.00}, 194.039) 结果为0194.04 string.Format({0:###.##}, 12394.039) 结果为12394.04 string.Format({0:####.#}, 194.039) 结果为194 下面的这段说明比较难理解多测试一下实际的应用就可以明白了。 零占位符 如果格式化的值在格式字符串中出现“0”的位置有一个数字则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。“00”说明符使得值被舍入到小数点前最近的数字其中零位总被舍去。 数字占位符 如果格式化的值在格式字符串中出现“#”的位置有一个数字则此数字被复制到结果字符串中。否则结果字符串中的此位置不存储任何值。 请注意如果“0”不是有效数字此说明符永不显示“0”字符即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字则显示“0”字符。 “##”格式字符串使得值被舍入到小数点前最近的数字其中零总被舍去。 PS空格占位符 string.Format({0,-50}, theObj);//格式化成50个字符原字符左对齐不足则补空格string.Format({0,50}, theObj);//格式化成50个字符原字符右对齐不足则补空格 6、日期格式化 string.Format({0:d},System.DateTime.Now) 结果为2009-3-20 月份位置不是03 string.Format({0:D},System.DateTime.Now) 结果为2009年3月20日 string.Format({0:f},System.DateTime.Now) 结果为2009年3月20日 15:37 string.Format({0:F},System.DateTime.Now) 结果为2009年3月20日 15:37:52 string.Format({0:g},System.DateTime.Now) 结果为2009-3-20 15:38 string.Format({0:G},System.DateTime.Now) 结果为2009-3-20 15:39:27 string.Format({0:m},System.DateTime.Now) 结果为3月20日 string.Format({0:t},System.DateTime.Now) 结果为15:41 string.Format({0:T},System.DateTime.Now) 结果为15:41:50 更详细的说明请下面微软对此的说明或者上msdn上查询。 微软MSDN对string.format的方法说明 名称 说明 String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。 String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。 String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。 String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。 标准数字格式字符串 格式说明符 名称 说明 C 或 c货币 数字转换为表示货币金额的字符串。转换由当前 NumberFormatInfo 对象的货币格式信息控制。 精度说明符指示所需的小数位数。如果省略精度说明符则使用当前 NumberFormatInfo 对象给定的默认货币精度。D 或 d十进制数 只有整型才支持此格式。数字转换为十进制数字 (0-9) 的字符串如果数字为负则前面加负号。 精度说明符指示结果字符串中所需的最少数字个数。如果需要的话则用零填充该数字的左侧以产生精度说明符给定的数字个数。E 或 e科学记数法指数 数字转换为“-d.ddd…Eddd”或“-d.ddd…eddd”形式的字符串其中每个“d”表示一个数字 (0-9)。如果该数字为负则该字符串以减号开头。小数点前总有一个数字。 精度说明符指示小数点后所需的位数。如果省略精度说明符则使用默认值即小数点后六位数字。 格式说明符的大小写指示在指数前加前缀“E”还是“e”。指数总是由正号或负号以及最少三位数字组成。如果需要用零填充指数以满足最少三位数字的要求。F 或 f定点 数字转换为“-ddd.ddd…”形式的字符串其中每个“d”表示一个数字 (0-9)。如果该数字为负则该字符串以减号开头。 精度说明符指示所需的小数位数。如果忽略精度说明符则使用当前 NumberFormatInfo 对象给定的默认数值精度。G 或 g常规 根据数字类型以及是否存在精度说明符数字会转换为定点或科学记数法的最紧凑形式。如果精度说明符被省略或为零则数字的类型决定默认精度如下表所示。 Byte 或 SByte3 Int16 或 UInt165 Int32 或 UInt3210 Int64 或 UInt6419 Single7 Double15 Decimal29 如果用科学记数法表示数字时指数大于 -5 而且小于精度说明符则使用定点表示法否则使用科学记数法。如果要求有小数点并且忽略尾部零则结果包含小数点。如果精度说明符存在并且结果的有效数字位数超过指定精度则通过舍入删除多余的尾部数字。 上述规则有一个例外如果数字是 Decimal 而且省略精度说明符时。在这种情况下总使用定点表示法并保留尾部零。 使用科学记数法时如果格式说明符是“G”结果的指数带前缀“E”如果格式说明符是“g”结果的指数带前缀“e”。 N 或 n数字 数字转换为“-d,ddd,ddd.ddd…”形式的字符串其中“-”表示负数符号如果需要“d”表示数字 (0-9)“,”表示数字组之间的千位分隔符“.”表示小数点符号。实际的负数模式、数字组大小、千位分隔符以及十进制分隔符由当前 NumberFormatInfo 对象指定。 精度说明符指示所需的小数位数。如果忽略精度说明符则使用当前 NumberFormatInfo 对象给定的默认数值精度。P 或 p百分比 数字转换为由 NumberFormatInfo.PercentNegativePattern 或 NumberFormatInfo.PercentPositivePattern 属性定义的、表示百分比的字符串前者用于数字为负的情况后者用于数字为正的情况。已转换的数字乘以 100 以表示为百分比。 精度说明符指示所需的小数位数。如果忽略精度说明符则使用当前 NumberFormatInfo 对象给定的默认数值精度。R 或 r往返过程 只有 Single 和 Double 类型支持此格式。往返过程说明符保证转换为字符串的数值再次被分析为相同的数值。使用此说明符格式化数值时首先使用常规格式对其进行测试Double 使用 15 位精度Single 使用 7 位精度。如果此值被成功地分析回相同的数值则使用常规格式说明符对其进行格式化。但是如果此值未被成功地分析为相同数值则它这样格式化Double 使用 17 位精度Single 使用 9 位精度。 虽然此处可以存在精度说明符但它将被忽略。使用此说明符时往返过程优先于精度。 X 或 x十六进制数 只有整型才支持此格式。数字转换为十六进制数字的字符串。格式说明符的大小写指示对大于 9 的十六进制数字使用大写字符还是小写字符。例如使用“X”产生“ABCDEF”使用“x”产生“abcdef”。 精度说明符指示结果字符串中所需的最少数字个数。如果需要的话则用零填充该数字的左侧以产生精度说明符给定的数字个数。 任何其他单个字符 未知说明符 未知说明符将引发运行库格式异常。 自定义数字格式字符串 格式说明符 名称 说明 0零占位符 如果格式化的值在格式字符串中出现“0”的位置有一个数字则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。 “00”说明符使得值被舍入到小数点前最近的数字其中零位总被舍去。例如用“00”格式化 34.5 将得到值 35。#数字占位符 如果格式化的值在格式字符串中出现“#”的位置有一个数字则此数字被复制到结果字符串中。否则结果字符串中的此位置不存储任何值。 请注意如果“0”不是有效数字此说明符永不显示“0”字符即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字则显示“0”字符。 “##”格式字符串使得值被舍入到小数点前最近的数字其中零总被舍去。例如用“##”格式化 34.5 将得到值 35。.小数点 格式字符串中的第一个“.”字符确定格式化的值中的小数点分隔符的位置任何其他“.”字符被忽略。 用作小数点分隔符的实际字符由控制格式化的 NumberFormatInfo 的 NumberDecimalSeparator 属性确定。,千位分隔符和数字比例换算“,”字符可作为千位分隔符说明符和数字比例换算说明符。 千位分隔符说明符如果在两个数字占位符0 或 #之间指定一个或多个“,”字符用于设置数字整数位的格式则在输出的整数部分中每个数字组之间插入一个组分隔符字符。 当前 NumberFormatInfo 对象的 NumberGroupSeparator 和 NumberGroupSizes 属性将确定用作数字组分隔符的字符以及每个数字组的大小。例如如果使用字符串“#,#”和固定区域性对数字 1000 进行格式化则输出为“1,000”。 数字比例换算说明符如果在紧邻显式或隐式小数点的左侧指定一个或多个“,”字符则每出现一个数字比例换算说明符便将要格式化的数字除以 1000。例如如果使用字符串“0,,”对数字 1000000000 进行格式化则输出为“100”。 可以在同一格式字符串中使用千位分隔符说明符和数字比例换算说明符。例如如果使用字符串“#,0,,”和固定区域性对数字 10000000000 进行格式化则输出为“1,000”。 %百分比占位符 在格式字符串中出现“%”字符将导致数字在格式化之前乘以 100。适当的符号插入到数字本身在格式字符串中出现“%”的位置。使用的百分比字符由当前的 NumberFormatInfo 类确定。E0 E0 E-0 e0 e0 e-0科学记数法 如果“E”、“E”、“E-”、“e”、“e”或“e-”中的任何一个字符串出现在格式字符串中而且后面紧跟至少一个“0”字符则数字用科学记数法来格式化在数字和指数之间插入“E”或“e”。跟在科学记数法指示符后面的“0”字符数确定指数输出的最小位数。“E”和“e”格式指示符号字符正号或负号应总是置于指数前面。“E”、“E-”、“e”或“e-”格式指示符号字符仅置于负指数前面。\转义符 在 C# 和 C 中反斜杠字符使格式字符串中的下一个字符被解释为转义序列。它与传统的格式化序列一起使用如“\n”换行。 在某些语言中转义符本身用作文本时必须跟在转义符之后。否则编译器将该字符理解为转义符。使用字符串“\\”显示“\”。 请注意Visual Basic 中不支持此转义符但是 ControlChars 提供相同的功能。’ABC’ ABC字符串 引在单引号或双引号中的字符被复制到结果字符串中而且不影响格式化。;部分分隔符“;”字符用于分隔格式字符串中的正数、负数和零各部分。 其他 所有其他字符 所有其他字符被复制到结果字符串中而且不影响格式化。 标准 DateTime 格式字符串 格式说明符 名称 说明 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-ddTHH: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-ddTHH:mm:ss”。t短时间模式 表示由当前 ShortTimePattern 属性定义的自定义 DateTime 格式字符串。 例如用于固定区域性的自定义格式字符串为“HH:mm”。T长时间模式 表示由当前 LongTimePattern 属性定义的自定义 DateTime 格式字符串。 例如用于固定区域性的自定义格式字符串为“HH:mm:ss”。u通用的可排序日期/时间模式 表示由当前 UniversalSortableDateTimePattern 属性定义的自定义 DateTime 格式字符串。此模式是定义的标准并且属性是只读的。因此无论所使用的区域性或所提供的格式提供程序是什么它总是相同的。 自定义格式字符串为“yyyy-MM-dd HH:mm:ssZ”。 格式化日期和时间时不进行时区转换。因此应用程序在使用此格式说明符之前必须将本地日期和时间转换为协调世界时 (UTC)。U通用的可排序日期/时间模式 表示由当前 FullDateTimePattern 属性定义的自定义 DateTime 格式字符串。 此模式与完整日期/长时间 (F) 模式相同。但是格式化将作用于等效于正在格式化的 DateTime 对象的协调世界时 (UTC)。Y 或 y年月模式 表示由当前 YearMonthPattern 属性定义的自定义 DateTime 格式字符串。 例如用于固定区域性的自定义格式字符串为“yyyy MMMM”。 任何其他单个字符 未知说明符 未知说明符将引发运行时格式异常。 自定义 DateTime 格式字符串 格式说明符 说明 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”前带有转义符 (\) 时将该字符显示为文本。若要将反斜杠字符本身插入结果字符串请使用两个转义符“\\”。 任何其他字符 所有其他字符被复制到结果字符串中而且不影响格式化。 枚举格式字符串 格式字符串 结果 G 或 g如有可能将枚举项显示为字符串值否则显示当前实例的整数值。如果枚举定义中设置了 Flags 属性则串联每个有效项的字符串值并将各值用逗号分开。如果未设置 Flags 属性则将无效值显示为数字项。F 或 f如有可能将枚举项显示为字符串值。如果值可以完全显示为枚举项的总和即使未提供 Flags 属性则串联每个有效项的字符串值并将各值用逗号分开。如果值不能完全由枚举项确定则将值格式化为整数值。D 或 d以尽可能短的表示形式将枚举项显示为整数值。X 或 x将枚举项显示为十六进制值。按需要将值表示为带有前导零以确保值的长度最少有八位转载于:https://www.cnblogs.com/xiangxiong/p/6781257.html