FormatSettings 简介:
FormatSettings 是 TFormatSettings 类型的全局对象,是当前进程采用的日期时间、货币和数字的格式。
如果要给程序统一日期时间、货币、数字等格式,只需要在程序启动时修改 FormatSettings 这个全局对象。
注:C++ Builder XE2 之后,采用这样的全局对象来规定全局的格式,而 XE 之前的版本,并没有这样的全局对象,而是这个全局对象的成员都是全局变量,见后面的 “例2: 早期版本的 C++ Builder 修改全局格式”
头文件:
#include <System.SysUtils.hpp>
例1:统一应用程序的日期时间、货币和数字等格式
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
FormatSettings.DateSeparator = L'-'; // 日期分割符
FormatSettings.ShortDateFormat = L"yyyy-mm-dd"; // 日期格式
FormatSettings.ShortTimeFormat = L"hh:nn:ss"; // 时间格式
FormatSettings.ThousandSeparator = L','; // 千分位分割符
FormatSettings.DecimalSeparator = L'.'; // 小数点
}
|
只要在程序启动的时候,如上面的例子,在主窗口的够构造函数里面,修改了格式,那么程序里面所有涉及到的日期、时间、数字的格式,都会采用这个格式,包括日期、时间、数字的显示、字符串和日期时间之间的类型互相转换等。
例2: 早期版本的 C++ Builder 修改全局格式
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
DateSeparator = L'-'; // 日期分割符
ShortDateFormat = L"yyyy-mm-dd"; // 日期格式
ShortTimeFormat = L"hh:nn:ss"; // 时间格式
ThousandSeparator = L','; // 千分位分割符
DecimalSeparator = L'.'; // 小数点
} |
|