2011-01-07 122 views

回答

2

的FormatDateTime有一个重载的变体,您可以使用覆盖格式设置:

function FormatDateTime(const Format: string; DateTime: TDateTime; 
    const FormatSettings: TFormatSettings): string; overload; 

凡TFormatSettings被定义为:

type 
    TFormatSettings = record 
    CurrencyFormat: Byte; 
    NegCurrFormat: Byte; 
    ThousandSeparator: Char; 
    DecimalSeparator: Char; 
    CurrencyDecimals: Byte; 
    DateSeparator: Char; 
    TimeSeparator: Char; 
    ListSeparator: Char; 
    CurrencyString: string; 
    ShortDateFormat: string; 
    LongDateFormat: string; 
    TimeAMString: string; 
    TimePMString: string; 
    ShortTimeFormat: string; 
    LongTimeFormat: string; 
    ShortMonthNames: array[1..12] of string; 
    LongMonthNames: array[1..12] of string; 
    ShortDayNames: array[1..7] of string; 
    LongDayNames: array[1..7] of string; 
    TwoDigitYearCenturyWindow: Word; 
    end; 

TFormatSettings可以通过几乎所有格式功能一起使用。

您可以使用(在Windows上)获取给定语言环境的格式设置。或者你可以自己创建它。

procedure GetLocaleFormatSettings(LCID: Integer; 
    var FormatSettings: TFormatSettings); 

一切都在SysUtils中。

你可以在this site找到LCID。

相关问题