با سلام.
می خوام از توی برنامه فرمت تاریخ سیستم رو چک کنم و اگر بصورت yyyy/MM/dd نبود اون رو به این صورت تغییر بدم.
لطفاً راهنمایی کنید.
مرسی
با سلام.
می خوام از توی برنامه فرمت تاریخ سیستم رو چک کنم و اگر بصورت yyyy/MM/dd نبود اون رو به این صورت تغییر بدم.
لطفاً راهنمایی کنید.
مرسی
شما باید این مقدار رو از ریجستری ویندوز در یافت کنی:
برای تاریخ با طول کوتاه:
HKEY_CURRENT_USER\Control Panel\International\sShortDate
برای تاریخ با طول بلند:
HKEY_CURRENT_USER\Control Panel\International\sLongDate
بعدش می تونی عوضشون کنی. :)
از دستورات دلفی استفاده کنید
ShortDateFormat:= 'dd/mm/yyyy';
LongDateFormat := 'dd/mm/yyyy';
LongTimeFormat := 'HH:mm:ss' ;
ShortTimeFormat:= 'HH:mm:ss' ;
به نظر من هم راه حل دوم هم بهتره هم بی دردسرتره 8)
خیلی ممنون.
8) همونطور که جناب SalarSoft فرمودن من منظورم فرمت تاریخ سیستم بود نه در محیط دلفی. :roll:
کد جناب جوان سافت فقط در محیط دلفی کار می کند. :|
لطفا بگین با چه کدی از رجیستری بخونم و با چه کدی توی رجیستری بنویسم؟ :)
با تشکر
از انجا که در بخش دلفی مطرح شده بود من حدس زدم در داخل برنامه می خواهید
uses Registry;
....
var
Reg:TRegistry;
begin
Reg:=TRegistry.Create();
Reg.RootKey:=HKEY_CURRENT_USER;
if (Reg.OpenKey('\Software\Microsoft\Win16Con trol',False)) then
//False یعنی ایجاد نکند و فقط باز کند
...
Reg.ReadString(tag);خواندن رشته
Reg.WriteString('tag','1');نوشتن رشته در تگ
...
Reg.CloseKey;
Reg.Free;