主页C++ Builder 资料C++ Builder 参考手册VCL 应用程序FormatSettings
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 字母顺序排列的目录
网友留言/技术支持
FormatSettings - 日期时间、货币、数字的格式,全局对象

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'.';          // 小数点
}
◤上一页:TFormatSettings

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