?
This document uses PHP Chinese website manual Release
<<Delphi6函數(shù)大全4-SysUtils.pas>> 首部 function FormatFloat(const Format: string; Value: Extended): string; $[SysUtils.pas 功能 返回浮點數(shù)類型以指定格式字符串Format轉(zhuǎn)換成字符串 說明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' 參考 function SysUtils.FloatToTextFmt 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function FormatCurr(const Format: string; Value: Currency): string; $[SysUtils.pas 功能 返回貨幣類型以指定格式字符串Format轉(zhuǎn)換成字符串 說明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' 參考 function SysUtils.FloatToTextFmt 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: TFloatValue; Format: PChar): Integer; $[SysUtils.pas 功能 返回浮點數(shù)以指定格式字符串Format轉(zhuǎn)換成指針字符串的內(nèi)存大小 說明 ValueType指定無類型參數(shù)Value的類型 參考 <NULL> 例子 ///////Begin FloatToTextFmt procedure TForm1.Button1Click(Sender: TObject); var vBuffer: array[0..255] of Char; E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); SpinEdit1.Value := FloatToTextFmt(vBuffer, E, fvExtended, PChar(Edit2.Text)); Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); end; ///////End FloatToTextFmt ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成浮點數(shù) 說明 字符串非浮點數(shù)表達(dá)時將引起異常 參考 function SysUtils.TextToFloat 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToFloatDef(const S: string; const Default: Extended): Extended; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成浮點數(shù) 說明 字符串非浮點數(shù)表達(dá)時則返回默認(rèn)值Default 參考 function SysUtils.TextToFloat 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; ━━━━━━━━━━━━━━━━━━━━━ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; overload; $[SysUtils.pas 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; overload; $[SysUtils.pas 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; overload; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成浮點數(shù)Value是否成功 說明 字符串非浮點數(shù)表達(dá)時返回False并且Value將輸出為不確定的值 參考 function SysUtils.TextToFloat 例子 ///////Begin TryStrToFloat procedure TForm1.Button1Click(Sender: TObject); var E: Extended; begin CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); Edit2.Text := FormatFloat('', E); end; ///////End TryStrToFloat ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成貨幣數(shù) 說明 字符串非貨幣數(shù)表達(dá)時將引起異常 參考 function SysUtils.TextToFloat 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToCurrDef(const S: string; const Default: Currency): Currency; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成貨幣數(shù) 說明 字符串非貨幣數(shù)表達(dá)時則返回默認(rèn)值Default 參考 function SysUtils.TextToFloat 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; ━━━━━━━━━━━━━━━━━━━━━ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成貨幣數(shù)Value是否成功 說明 字符串非貨幣數(shù)表達(dá)時返回False并且Value將輸出為不確定的值 參考 function SysUtils.TextToFloat 例子 ///////Begin TryStrToCurr procedure TForm1.Button1Click(Sender: TObject); var C: Currency; begin CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); Edit2.Text := FormatCurr('', C); end; ///////End TryStrToCurr ━━━━━━━━━━━━━━━━━━━━━ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): Boolean; $[SysUtils.pas 功能 返回將指針字符串Buffer轉(zhuǎn)換成無類型變量Value 說明 ValueType指定無類型參數(shù)Value的類型 參考 <NULL> 例子 ///////Begin TextToFloat procedure TForm1.Button1Click(Sender: TObject); var E: Extended; begin CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, fvExtended); Edit2.Text := FormatFloat('', E); end; ///////End TextToFloat ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure FloatToDecimal(var Result: TFloatRec; const Value; ValueType: TFloatValue; Precision, Decimals: Integer); $[SysUtils.pas 功能 將浮點數(shù)轉(zhuǎn)換成浮點結(jié)構(gòu)類型并返回到Result 說明 ValueType指定類型;Precision指定精度;Decimals指定小數(shù) 參考 type SysUtils.TFloatRec 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function DateTimeToTimeStamp(DateTime: TDateTime): TTimeStamp; $[SysUtils.pas 功能 返回日期時間類型轉(zhuǎn)換成時間結(jié)構(gòu)類型 說明 <NULL> 參考 type SysUtils.TTimeStamp 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function TimeStampToDateTime(const TimeStamp: TTimeStamp): TDateTime; $[SysUtils.pas 功能 返回時間結(jié)構(gòu)類型轉(zhuǎn)換成日期時間類型 說明 <NULL> 參考 type SysUtils.TTimeStamp 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function MSecsToTimeStamp(MSecs: Comp): TTimeStamp; $[SysUtils.pas 功能 返回微妙轉(zhuǎn)換成時間結(jié)構(gòu)類型 說明 <NULL> 參考 type SysUtils.TTimeStamp 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function TimeStampToMSecs(const TimeStamp: TTimeStamp): Comp; $[SysUtils.pas 功能 返回時間結(jié)構(gòu)類型轉(zhuǎn)換成微妙 說明 <NULL> 參考 type SysUtils.TTimeStamp 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function EncodeDate(Year, Month, Day: Word): TDateTime; $[SysUtils.pas 功能 返回合并年、月、日得到的日期 說明 當(dāng)出現(xiàn)非法組合時將觸發(fā)異常 參考 function SysUtils.TryEncodeDate 例子 Edit1.Text := DateToStr(EncodeDate(SpinEdit1.Value, SpinEdit2.Value, SpinEdit3.Value)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime; $[SysUtils.pas 功能 返回合并時、分、秒、微秒得到的時間 說明 當(dāng)出現(xiàn)非法組合時將觸發(fā)異常 參考 function SysUtils.TryEncodeTime 例子 Edit1.Text := TimeToStr(EncodeTime(SpinEdit1.Value, SpinEdit2.Value, SpinEdit3.Value, SpinEdit4.Value)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function TryEncodeDate(Year, Month, Day: Word; out Date: TDateTime): Boolean; $[SysUtils.pas 功能 返回合并年、月、日得到的日期是否成功 說明 當(dāng)出現(xiàn)非法組合時將返回False并且Date輸出為0 參考 function SysUtils.IsLeapYear 例子 ///////Begin TryEncodeDate procedure TForm1.Button1Click(Sender: TObject); var vDate: TDate; begin CheckBox1.Checked := TryEncodeDate(SpinEdit1.Value, SpinEdit2.Value, SpinEdit3.Value, TDateTime(vDate)); Edit1.Text := DateToStr(vDate); end; ///////End TryEncodeDate ━━━━━━━━━━━━━━━━━━━━━ 首部 function TryEncodeTime(Hour, Min, Sec, MSec: Word; out Time: TDateTime): Boolean; $[SysUtils.pas 功能 返回合并時、分、秒、微秒得到的時間是否成功 說明 當(dāng)出現(xiàn)非法組合時將返回False并且Time輸出為0 參考 const SysUtils.MSecsPerDay 例子 ///////Begin TryEncodeTime procedure TForm1.Button1Click(Sender: TObject); var vTime: TTime; begin CheckBox1.Checked := TryEncodeTime(SpinEdit1.Value, SpinEdit2.Value, SpinEdit3.Value, SpinEdit3.Value, TDateTime(vTime)); Edit1.Text := TimeToStr(vTime); end; ///////End TryEncodeTime ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure DecodeDate(const DateTime: TDateTime; var Year, Month, Day: Word); $[SysUtils.pas 功能 分解日期為年、月、日 說明 <NULL> 參考 function SysUtils.DecodeDateFully 例子 ///////Begin DecodeDate procedure TForm1.Button1Click(Sender: TObject); var Year, Month, Day: Word; begin DecodeDate(Date, Year, Month, Day); SpinEdit1.Value := Year; SpinEdit2.Value := Month; SpinEdit3.Value := Day; end; ///////End DecodeDate ━━━━━━━━━━━━━━━━━━━━━ 首部 function DecodeDateFully(const DateTime: TDateTime; var Year, Month, Day, DOW: Word): Boolean; $[SysUtils.pas 功能 分解日期為年、月、日、星期 說明 [DOW:Day Of Week] 參考 function SysUtils.DateTimeToTimeStamp 例子 ///////Begin DecodeDateFully procedure TForm1.Button1Click(Sender: TObject); var Year, Month, Day, DOW: Word; begin DecodeDateFully(Date, Year, Month, Day, DOW); SpinEdit1.Value := Year; SpinEdit2.Value := Month; SpinEdit3.Value := Day; SpinEdit4.Value := DOW; end; ///////End DecodeDateFully ━━━━━━━━━━━━━━━━━━━━━ 首部 function InternalDecodeDate(const DateTime: TDateTime; var Year, Month, Day, DOW: Word): Boolean; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 function SysUtils.DecodeDateFully 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure DecodeTime(const DateTime: TDateTime; var Hour, Min, Sec, MSec: Word); $[SysUtils.pas 功能 分解時間為時、分、秒、微妙 說明 <NULL> 參考 function SysUtils.DateTimeToTimeStamp 例子 ///////Begin DecodeTime procedure TForm1.Button1Click(Sender: TObject); var Hour, Min, Sec, MSec: Word; begin DecodeTime(Time, Hour, Min, Sec, MSec); SpinEdit1.Value := Hour; SpinEdit2.Value := Min; SpinEdit3.Value := Sec; SpinEdit4.Value := MSec; end; ///////End DecodeTime ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure DateTimeToSystemTime(const DateTime: TDateTime; var SystemTime: TSystemTime); $[SysUtils.pas 功能 返回日期時間類型轉(zhuǎn)換成系統(tǒng)時間類型 說明 <NULL> 參考 function SysUtils.DecodeDateFully;function SysUtils.DecodeTime 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function SystemTimeToDateTime(const SystemTime: TSystemTime): TDateTime; $[SysUtils.pas 功能 返回系統(tǒng)時間類型轉(zhuǎn)換成日期時間類型 說明 <NULL> 參考 function SysUtils.EncodeDate;function SysUtils.EncodeTime 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function DayOfWeek(const DateTime: TDateTime): Word; $[SysUtils.pas 功能 返回日期時間DateTime所在的星期 說明 1(星期天),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六) 參考 function SysUtils.DateTimeToTimeStamp 例子 ///////Begin DayOfWeek procedure TForm1.Button1Click(Sender: TObject); const cWeekCn: array[1..7] of string = ('星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'); begin Edit1.Text := cWeekCn[DayOfWeek(Now)]; end; ///////End DayOfWeek ━━━━━━━━━━━━━━━━━━━━━ 首部 function Date: TDateTime; $[SysUtils.pas 功能 返回當(dāng)前日期 說明 Date - Int(Date)=0; 參考 function SysUtils.DateTimeToString 例子 Edit1.Text := DateToStr(Date); ━━━━━━━━━━━━━━━━━━━━━ 首部 function Time: TDateTime; $[SysUtils.pas 功能 返回當(dāng)前時間 說明 Time - Frac(Time)=0; 參考 function Windows.GetLocalTime;function SysUtils.EncodeTime 例子 Edit1.Text := TimeToStr(Time); ━━━━━━━━━━━━━━━━━━━━━ 首部 function Now: TDateTime; $[SysUtils.pas 功能 返回當(dāng)前日期時間 說明 Date + Time=Now 參考 function Windows.GetLocalTime;function SysUtils.EncodeDate;function SysUtils.EncodeTime 例子 Edit1.Text := DateTimeToStr(Now); ━━━━━━━━━━━━━━━━━━━━━ 首部 function CurrentYear: Word; $[SysUtils.pas 功能 返回當(dāng)前年份 說明 <NULL> 參考 function Windows.GetLocalTime 例子 SpinEdit1.Value := CurrentYear; ━━━━━━━━━━━━━━━━━━━━━ 首部 function IncMonth(const DateTime: TDateTime; NumberOfMonths: Integer = 1): TDateTime; $[SysUtils.pas 功能 返回增加月份給日期 說明 NumberOfMonths為負(fù)數(shù)時則減月份 參考 procedure SysUtils.DecodeDate;procedure SysUtils.IncAMonth;function SysUtils.EncodeDate;procedure SysUtils.ReplaceTime 例子 DateTimePicker1.Date := IncMonth(Date, SpinEdit1.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure IncAMonth(var Year, Month, Day: Word; NumberOfMonths: Integer = 1); $[SysUtils.pas 功能 返回增加月份給年月日 說明 NumberOfMonths為負(fù)數(shù)時則減月份 參考 procedure System.Inc 例子 ///////Begin IncAMonth procedure TForm1.Button1Click(Sender: TObject); var vYear, vMonth, vDay: Word; begin DecodeDate(Date, vYear, vMonth, vDay); IncAMonth(vYear, vMonth, vDay, SpinEdit1.Value); DateTimePicker1.Date := EncodeDate(vYear, vMonth, vDay); end; ///////End IncAMonth ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure ReplaceTime(var DateTime: TDateTime; const NewTime: TDateTime); $[SysUtils.pas 功能 用時間NewTime替換日期時間DateTime的時間部分 說明 Int(DateTime) + Frac(NewTime) 參考 function System.Trunc;function System.Abs;function System.Frac 例子 ///////Begin ReplaceTime procedure TForm1.Button1Click(Sender: TObject); var vDateTime: TDateTime; begin vDateTime := Now; ReplaceTime(vDateTime, DateTimePicker1.Time); Edit1.Text := DateTimeToStr(vDateTime); end; ///////End ReplaceTime ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure ReplaceDate(var DateTime: TDateTime; const NewDate: TDateTime); $[SysUtils.pas 功能 用日期NewDate替換日期時間DateTime的日期部分 說明 Int(NewTime) + Frac(DateTime) 參考 procedure SysUtils.ReplaceTime 例子 ///////Begin ReplaceDate procedure TForm1.Button1Click(Sender: TObject); var vDateTime: TDateTime; begin vDateTime := Now; ReplaceDate(vDateTime, DateTimePicker1.Date); Edit1.Text := DateTimeToStr(vDateTime); end; ///////End ReplaceDate ━━━━━━━━━━━━━━━━━━━━━ 首部 function IsLeapYear(Year: Word): Boolean; $[SysUtils.pas 功能 返回年份Year是否是閏年 說明 (Year mod 4 = 0) and ((Year mod 100 <> 0) or (Year mod 400 = 0)) 參考 <NULL> 例子 CheckBox1.Checked := IsLeapYear(SpinEdit1.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas 功能 返回日期DateTime轉(zhuǎn)換成字符串 說明 轉(zhuǎn)換格式由系統(tǒng)變量ShortDateFormat控制 參考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat 例子 Edit1.Text := DateToStr(Date); ━━━━━━━━━━━━━━━━━━━━━ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas 功能 返回時間DateTime轉(zhuǎn)換成字符串 說明 轉(zhuǎn)換格式由系統(tǒng)變量LongTimeFormat控制 參考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat 例子 Edit1.Text := TimeToStr(Date); ━━━━━━━━━━━━━━━━━━━━━ 首部 function DateTimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas 功能 返回日期時間DateTime轉(zhuǎn)換成字符串 說明 轉(zhuǎn)換格式由系統(tǒng)變量ShortDateFormat和LongTimeFormat控制 參考 function SysUtils.DateTimeToString 例子 Edit1.Text := DateTimeToStr(Now); ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成日期 說明 字符非日期表達(dá)時將引起異常 參考 function SysUtils.TryStrToDate 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToDateDef(const S: string; const Default: TDateTime): TDateTime; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成日期 說明 字符非日期表達(dá)時則返回默認(rèn)值Default 參考 function SysUtils.TryStrToDate 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); ━━━━━━━━━━━━━━━━━━━━━ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成日期Value是否成功 說明 字符非日期表達(dá)時返回False并且Value將輸出為0 參考 <NULL> 例子 ///////Begin TryStrToDate procedure TForm1.Button1Click(Sender: TObject); var vDateTime: TDateTime; begin CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); DateTimePicker1.Date := vDateTime; end; ///////End TryStrToDate ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成時間 說明 字符非時間表達(dá)時將引起異常 參考 function SysUtils.TryStrToTime 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): TDateTime; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成時間 說明 字符非時間表達(dá)時則返回默認(rèn)值Default 參考 function SysUtils.TryStrToTime 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); ━━━━━━━━━━━━━━━━━━━━━ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成時間Value是否成功 說明 字符非時間表達(dá)時返回False并且Value將輸出為0 參考 <NULL> 例子 ///////Begin TryStrToTime procedure TForm1.Button1Click(Sender: TObject); var vDateTime: TDateTime; begin CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); DateTimePicker1.Time := vDateTime; end; ///////End TryStrToTime ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成日期時間 說明 字符非日期時間表達(dá)時將引起異常 參考 function SysUtils.TryStrToDateTime 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): TDateTime; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成日期時間 說明 字符非日期時間表達(dá)時則返回默認(rèn)值Default 參考 function SysUtils.TryStrToDateTime 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): Boolean; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成日期時間Value是否成功 說明 字符非日期時間表達(dá)時返回False并且Value將輸出為0 參考 <NULL> 例子 ///////Begin TryStrToDateTime procedure TForm1.Button1Click(Sender: TObject); var vDateTime: TDateTime; begin CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); Edit2.Text := DateTimeToStr(vDateTime); end; ///////End TryStrToDateTime ━━━━━━━━━━━━━━━━━━━━━ 首部 function FormatDateTime(const Format: string; DateTime: TDateTime): string; $[SysUtils.pas 功能 返回用指定的格式Format來格式化日期時間DateTime 說明 FormatDateTime('YYYY"年"MM"月"DD"日"', StrToDate('2002-03-09')) = '2002年03月09日' 參考 function SysUtils.DateTimeToString 例子 Edit2.Text := FormatDateTime(Edit1.Text, Now); ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime); $[SysUtils.pas 功能 用指定的格式Format來格式化日期時間DateTime并返回到字符串Result中 說明 <參見FormatDateTime> 參考 function System.SetString 例子 <參見FormatDateTime> ━━━━━━━━━━━━━━━━━━━━━ 首部 function FloatToDateTime(const Value: Extended): TDateTime; $[SysUtils.pas 功能 返回浮點數(shù)轉(zhuǎn)換成日期時間類型 說明 如果浮點數(shù)超出范圍將觸發(fā)異常 參考 function System.Int 例子 Edit2.Text := DateTimeToStr(FloatToDateTime(StrToFloatDef(Edit1.Text, 0))); ━━━━━━━━━━━━━━━━━━━━━ 首部 function SysErrorMessage(ErrorCode: Integer): string; $[SysUtils.pas 功能 返回系統(tǒng)中錯誤代碼所對應(yīng)的信息 說明 此函可以有助于已習(xí)慣Windows編程的用戶使用 參考 function Windows.FormatMessage;function System.SetString 例子 Edit1.Text := SysErrorMessage(SpinEdit1.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: string): string; platform; $[SysUtils.pas 功能 返回當(dāng)前系統(tǒng)指定參數(shù)的字符串值 說明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中國)' 參考 function Windows.GetLocaleInfo 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): Char; platform; $[SysUtils.pas 功能 返回當(dāng)前系統(tǒng)指定參數(shù)的字符值 說明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' 參考 function Windows.GetLocaleInfo 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure GetFormatSettings; $[SysUtils.pas 功能 恢復(fù)系統(tǒng)參數(shù)設(shè)置 說明 日期時間格式等 參考 function Windows.GetThreadLocale;function Windows.GetLocaleStr 例子 ///////Begin GetFormatSettings procedure TForm1.Button1Click(Sender: TObject); begin ShortDateFormat := 'YYYY"年"MM"月"DD"日"'; ShowMessage(DateToStr(Date)); GetFormatSettings; ShowMessage(DateToStr(Date)); end; ///////End GetFormatSettings ━━━━━━━━━━━━━━━━━━━━━ | ||