主页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 类

方法 描述
public:  
Create static TFormatSettings __fastcall Create();
static TFormatSettings __fastcall Create(unsigned Locale);
static TFormatSettings __fastcall Create(const System::UnicodeString LocaleName);
创建一个 TFormatSettings 对象。这不是构造函数,需要用这些函数来创建 TFormatSettings 对象。
 • 没有参数的函数,会创建一个和操作系统相同的格式,在操作系统的控制面板里面能够找到这些格式。
 • Locale:对于 Windows 系统,相当于 LCID,对于 Unix 系统,相当于 locale_t。例如:
   lcid = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US); 美国
   lcid = MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED); 中国大陆
   lcid = MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL); 中国台湾
   lcid = MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_HONGKONG); 中国香港
 • LocaleName:是 L"语言-地区" 的格式,例如:
   L"en-US" 美国英语,L"en-GB" 英国英语,L"zh-CN" 中国大陆,L"zh-TW" 中国台湾,L"zh-HK" 中国香港,……
注:发现 Create 函数的问题,就是始终根据 GetThreadLocale 获取到的 LCID 进行获取 era 信息 (EraInfo)。
例:用 TFormatSettings::Create 函数创建一个特定地区的格式信息
Invariant static TFormatSettings __fastcall Invariant();
使用预先定义的格式,即符合英文的格式,但是没有设定地区。
GetEraYearOffset int __fastcall GetEraYearOffset(const System::UnicodeString Name);
获取本地使用的某个日历是从哪一年开始纪元的,请参考本页后面的 “EraInfo 本地日历信息表

属性方法事件返回 TFormatSettings 类

◤上一页:属性

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