[ DART_VEJDER @ 23.08.2006. 15:13 ] @
imam jos jedno pitanje.... naime, interesuje me kako pomocu koda (BCB) mogu promjeniti format datuma u windowsu? npr. ako je sada format "dd.mm.yyy" da ga ja promjenim u "dd/MMM/yyyy" ?? |
[ DART_VEJDER @ 23.08.2006. 15:13 ] @
[ X Files @ 23.08.2006. 16:44 ] @
Pronadji na net-u knjigu:
Charlie Calvert: Borland C++Builder Unleashed (poglavlje 3) Tu imas kako da se format datuma prilagodi trebi, mada to nije neophodno jer klasa TDateTime je dovoljno fleksibilna za rad. Ako si mislio da izmenu izvrsis na nivou WIndowsa, udji u regedit.exe i Find: (prepisi format iz Regional & Language Options), pa vidi gde se nalazi. Mislim da moze tako, mada verovatno postoje i funkcije koje to rade na normalan nacin. Citat: The format used in this case is global to the system. You can change these settings by working with a series of global variables found in SYSUTILS.HPP: extern System::AnsiString CurrencyString; extern unsigned char CurrencyFormat; extern unsigned char NegCurrFormat; extern char ThousandSeparator; extern char DecimalSeparator; extern unsigned char CurrencyDecimals; extern char DateSeparator; extern System::AnsiString ShortDateFormat; extern System::AnsiString LongDateFormat; extern char TimeSeparator; extern System::AnsiString TimeAMString; extern System::AnsiString TimePMString; extern System::AnsiString ShortTimeFormat; extern System::AnsiString LongTimeFormat; extern System::AnsiString ShortMonthNames[12]; extern System::AnsiString LongMonthNames[12]; extern System::AnsiString ShortDayNames[7]; extern System::AnsiString LongDayNames[7]; On my system, these values are preset as follows: CurrencyString: $ CurrencyFormat: 0 NegCurrFormat: 0 ThousandSeparator: , DecimalSeparator: . CurrencyDecimals: 2 DateSeparator: / ShortDateFormat: M/d/yy LongDateFormat: dddd, MMMM dd, yyyy TimeSeparator: : TimeAMString: AM TimePMString: PM ShortTimeFormat: h:mm AMPM LongTimeFormat: h:mm:ss AMPM ShortMonthNames: Jan ShortMonthNames: Feb ShortMonthNames: Mar ShortMonthNames: Apr ShortMonthNames: May ShortMonthNames: Jun ShortMonthNames: Jul ShortMonthNames: Aug ShortMonthNames: Sep ShortMonthNames: Oct ShortMonthNames: Nov ShortMonthNames: Dec LongMonthNames: January LongMonthNames: February LongMonthNames: March LongMonthNames: April LongMonthNames: May LongMonthNames: June LongMonthNames: July LongMonthNames: August LongMonthNames: September LongMonthNames: October LongMonthNames: November LongMonthNames: December ShortDayNames: Sun ShortDayNames: Mon ShortDayNames: Tue ShortDayNames: Wed ShortDayNames: Thu ShortDayNames: Fri ShortDayNames: Sat LongDayNames: Sunday LongDayNames: Monday LongDayNames: Tuesday LongDayNames: Wednesday LongDayNames: Thursday LongDayNames: Friday LongDayNames: Saturday For instance, the following code changes the nature of the current ShortDateFormatString: Code: void __fastcall TForm1::SetShortDateFormattoMMMMDDDDYYYY1Click(TObject *Sender) { RichEdit1->Text = Now(); ShortDateFormat = "MMMM/DDDD/YYYY"; RichEdit1->Lines->Add(Now()); } [ Duke Nukem @ 24.08.2006. 15:49 ] @
podpitanje za X Files a
GDE SI NABAVIO BCB UNLEASHED (papirnatu verziju) ja sam pokusao preko amazona ali nije uspelo cak sam izvadio i Visa Viruon karticu u banci ali nema neke vajde od toga [ X Files @ 25.08.2006. 09:03 ] @
Borland C++ Builder Unleashed mi je doneo rodjak iz Kanade, mada se
secam da je 100% bila da se kupi u CET-u. Borland C++ Builder Unleashed 4 sam 'narucio' (ovde cu malo da se zakashljem) 'kreditnom karticom' (mislim) u sred bombardovanja 1999. Borland C++ Builder 3 je takodje bila u CET-u, ali je nisam kupio. Ostale imam u elektronskoj verziji. [ X Files @ 11.09.2006. 14:33 ] @
Ovo jeste bilo pre par nedelja, ali nedavno naidjoh na kompletno resenje, pa se setih:
Code: SetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SSHORTDATE, "MM/dd/yyyy"); ShortDateFormat = "MM/dd/yyyy"; Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|