主页C++ Builder 资料C++ Builder 参考手册VCL 应用程序TFormatSettings
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
C++ Builder 参考手册
基础知识
cfloat 浮点数
cmath 数学函数
cstdlib 标准库函数
System 字符串
System 日期和时间
System.Math.hpp 数学函数
其他数据类型
VCL 基础类
VCL 应用程序
 • TFormatSettings
   · 属性
   · 方法
 • FormatSettings
Pictures 图片
Graphics 绘图
Additional 控件
System 控件
A ~ Z 字母顺序排列的目录
网友留言/技术支持
TFormatSettings - 日期时间、货币、数字的格式

属性方法事件返回 TFormatSettings 类

• 这个表格里面是 TFormatSettings 类的数据成员。
• 这个表格里面涉及到的控制符请参考 FormatDateTime 函数说明里面的 “格式控制符” 表格。

数据成员 数据类型 描述
public:    
CurrencyString UnicodeString 货币符号,例如:在中国大陆为 L"¥"
CurrencyFormat Byte 货币符号放在金额数值的哪个位置,0 ~ 3
0: L"$1"
1: L"1$"
2: L"$ 1"
3: L"1 $"
例如:中国大陆为 0,即 ¥1 这样的金额格式
CurrencyDecimals Byte 货币的金额数值,小数点后面保留多少位数,
例如:中国大陆此值为 2,即小数点后留 2 位 (角、分)
DateSeparator WideChar 日期分割符,常用的符号有 L'/' 和 L'-'
例如:在中国大陆,多数系统的默认值为 L'/',但是很多人习惯于用 L'-'
      2017年7月6日,如果分割符为 L'/' 就是 L"2017/7/6"
TimeSeparator WideChar 时间分割符,常用的符号为冒号 L':'
例如:在中国大陆,这个符号为 L':',如果时间是 2点06分25秒,那么就是 L"2:06:25"
ListSeparator WideChar 在一个清单里面,分割每个项目的符号,
例如:在中国大陆,这个符号是逗号 L','
ShortDateFormat UnicodeString 短日期格式,例如:在中国大陆,这个值为 L"yyyy/M/d"
LongDateFormat UnicodeString 长日期格式,例如:在中国大陆,这个值为 L"yyyy'年'M'月'd'日'"
TimeAMString UnicodeString 上午的名称,例如:在中国大陆,这个值为 L"上午",在美国为 L"AM"
TimePMString UnicodeString 下午的名称,例如:在中国大陆,这个值为 L"下午",在美国为 L"PM"
ShortTimeFormat UnicodeString 短时间格式,例如:在中国大陆,这个值为 L"h:mm"
LongTimeFormat UnicodeString 长时间格式,例如:在中国大陆,这个值为 L"h:mm:ss"
ShortMonthNames _TFormatSettings__1 短月份名称,包含 12 个字符串的数组,
例如:中国为 { L"1月", L"2月", L"3月", L"4月", L"5月", L"6月", L"7月", L"8月", L"9月", L"10月", L"11月", L"12月" },美国为 { L"Jan", L"Feb", L"Mar", L"Apr", L"May", L"Jun", L"Jul", L"Aug", L"Sep", L"Oct", L"Nov", L"Dec" };
LongMonthNames _TFormatSettings__2 长月份名称,包含 12 个字符串的数组,
例如:中国为 { L"一月", L"二月", L"三月", L"四月", L"五月", L"六月", L"七月", L"八月", L"九月", L"十月", L"十一月", L"十二月" },美国为 { L"January", L"February", L"March", L"April", L"May", L"June", L"July", L"August", L"September", L"October", L"November", L"December" };
ShortDayNames _TFormatSettings__3 短星期名称,包含 7 个字符串的数组,例如:
中国大陆 { L"周日", L"周一", L"周二", L"周三", L"周四", L"周五", L"周六" };
日本 { L"日", L"月", L"火", L"水", L"木", L"金", L"土" };
美国 { L"Sun", L"Mon", L"Tue", L"Wed", L"Thu", L"Fri", L"Sat" };
LongDayNames _TFormatSettings__4 长星期名称,包含 7 个字符串的数组,例如:
中国 { L"星期日", L"星期一", L"星期二", L"星期三", L"星期四", L"星期五", L"星期六" }; 日本 { L"日曜日", L"月曜日", L"火曜日", L"水曜日", L"木曜日", L"金曜日", L"土曜日" }; 美国 { L"Sunday", L"Monday", L"Tuesday", L"Wednesday", L"Thursday", L"Friday", L"Saturday" };
EraInfo _TFormatSettings__5 本地日历列表,即 era 信息。
TFormatSettings::TEraInfo 类型的动态数组 (DynamicArray)。
经过测试,发现日本和韩国有本地日历表。
请参考本页后面的 “EraInfo 本地日历信息表
ThousandSeparator WideChar 千分位分隔符,例如:
在中国和美国,这个值为逗号 L',',12,345 为一万二千三百四十五
在越南这个值为点 L'.',12.345 为一万二千三百四十五,而不是十二点三四五
DecimalSeparator WideChar 小数点符号,例如:
在中国和美国,这个值为点 L'.',12.345 为十二点三四五
在法国和越南,这个值为逗号 L',',12,345 为十二点三四五,而不是一万二千三百四十五
TwoDigitYearCenturyWindow Word 用于计算 2 位数的年的表达范围,默认值为 50。
等于0: 利用当前日期的前 2 位补充 2 位数的年,例如现在是 2017 年,那么就用 20 来补充 2 位数的年,12 年就是 2012 年,56 年就是 2056 年。
不等于0: 当前日期的年减去这个值开始的100年,例如现在是 2017 年,这个数值是 50,那么 2 位数的年就是 2017-50 = 1967 年开始的 100 年,即 1967 ~ 2066 年。
NegCurrFormat Byte 货币:负数的金额值的格式,范围 0 ~ 15,
 0: L"($1)"    1: L"-$1"     2: L"$-1"      3: L"$1-"
 4: L"(1$)"    5: L"-1$"     6: L"1-$"      7: L"1$-"
 8: L"-1 $"    9: L"-$ 1"   10: L"1 $-"    11: L"$ 1-"
12: L"$ -1"   13: L"1- $"   14: L"($ 1)"   15: L"(1 $)"
例如:在中国大陆这个值为 2,即 ¥-1 这样的格式
NormalizedLocaleName UnicodeString 帮助里面说的是用 Create 方法创建的实例,用来保存从 locale ID 获取到的 locale name,但是从实际测试和源码上看,这个数据都没有被使用,始终为空字符串。

属性方法事件返回 TFormatSettings 类

下一页:方法

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号