PDA

View Full Version : سوال: تغییر Date Format < Short Date در ویندوز 7



مجتبی جوادی
دوشنبه 22 فروردین 1390, 13:01 عصر
سلام
دوستان چطور میشه در ویندوز 7 با برنامه نویسی Date format را از MM/dd/yyyy به yyyy/dd/MM تغییر داد؟
ممنون

vcldeveloper
دوشنبه 22 فروردین 1390, 19:25 عصر
GetDefaultSystemLCID برای گرفت LCID پیش فرض.
GetLocaleInfo برای گرفتن تنظیمات فعلی.
SetLocaleInfo برای تغییر دادن تنظیمات فعلی.

مجتبی جوادی
دوشنبه 22 فروردین 1390, 20:19 عصر
آقای کشاورز ممنون از لطف شما
اگه میشه نحوه استفاده آنر توضیح بدید لطف می کنید

مجتبی جوادی
سه شنبه 03 خرداد 1390, 21:13 عصر
آقای کشاورز ممنون میشم بیشتر راهنمایی کنید

vcldeveloper
چهارشنبه 04 خرداد 1390, 21:22 عصر
ممنون میشم بیشتر راهنمایی کنید



function GetShortDateFormat: string;
var
ReturnValue : Integer;
Buffer : string;
begin
ReturnValue := GetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDAT E,nil,0);
if ReturnValue > 0 then
begin
SetLength(Buffer,ReturnValue);
if GetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDAT E,PChar(Buffer),Length(Buffer)) = 0 then
RaiseLastOSError;
Result := Trim(Buffer);
end
else
RaiseLastOSError;
end;

procedure SetShortDateFormat(const NewFormat: string);
var
lpdwResult : Cardinal;
begin
if SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDAT E,PChar(NewFormat)) then
SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE,0,0,SMTO_NORMAL,3000,lpdwResult)
else
RaiseLastOSError;
end;