属性 • 方法 • 事件 • 返回 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 类
|