我要临时更改为英语,取得英语格式化的日期。
在控制面板中可以设置为其它区域,但不知道用delphi怎么做,好像是用SetLocalInfo,但不知道怎么用。
在控制面板中可以设置为其它区域,但不知道用delphi怎么做,好像是用SetLocalInfo,但不知道怎么用。
解决方案 »
- IdHTTP Post 编码的问题
- 用Delphi+RxRichEdit制作 文档编辑器 及 文档模板的设计思路
- 高分求解,为什么在WINXP+SQL+D7用COM+开发的程序,在WIN2000中运行安装COM+组件会出错
- 如何使父窗体也处于活动状态!(在线等)
- 如何编写PING命令的功能??
- 怎么样才能只安装BDE啊!!???????
- 都来看:delphi与SQL Server的UniqueIdentifier类型字段
- 为什么会这样?
- Word中屏蔽“任务窗格”
- interbase 高手看过来!
- 我的程序中使用的是TMenu结合TAction控件作的用户界面,前期没有考虑用户权限问题,现在该怎么增加权限管理改动量最小啊?
- ¥¥##%%**请高手和专家进来,关于webbrowser的一个问题!(高分相送,在线等!)··##%%**¥¥
function FormatDateEx(ds: TDate): String;
var
day, month, year: Word;
sMonth: String;
begin
sMonth := '';
DecodeDate(ds, year, month, day);
case month of
1: sMonth := 'Jan';
2: sMonth := 'Feb';
3: sMonth := 'Mar';
4: sMonth := 'Apr';
5: sMonth := 'May';
6: sMonth := 'Jun';
7: sMonth := 'Jul';
8: sMonth := 'Aug';
9: sMonth := 'Sep';
10: sMonth := 'Oct';
11: sMonth := 'Nov';
12: sMonth := 'Dec';
end;
Result := IntToStr(day) + ', ' + sMonth + ', ' + IntToStr(year);
end;
begin
ShowMessage(FormatDateEx(Date));
end;
LOCALE_ITIME LOCALE_SSHORTDATE
LOCALE_S1159 LOCALE_STHOUSAND
LOCALE_S2359 LOCALE_STIME
LOCALE_SCURRENCY LOCALE_STIMEFORMAT
lpLCData:需要設定的資訊的存放地址; 與起對應的函數為 int GetLocaleInfo( LCID Locale, // locale identifier
LCTYPE LCType, // type of information
LPTSTR lpLCData, // address of buffer for information
int cchData // size of buffer
);
主要用於取得目前系統的區域設定,各個參數和使用過程不再一一說明。 3 使用舉例 //取得目前系統的短日期格式;
function Tfrmmain.GetsysDateFormat: string;
var
sgs:string;
begin
setlength(sgs,12);
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE ,PChar(sgs),12);
result:=string(pchar(sgs));
end; //設定系日期格式;
procedure Tfrmmain.SetSysDateFormat(s: string);
begin
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,PChar(s));
end;
http://zealot.yculblog.com/post-48091.html