Vraag : Hoe veranderingsformaat van datum in MFC

Hallo,

I am de huidige datum in MFC toepassing krijgen die onderstaande code

SYSTEMTIME tm gebruiken; datum
TCHAR [32];
GetLocalTime (&tm);
GetDateFormat (LOCALE_USER_DEFAULT, DATE_SHORTDATE, &tm, 0, date, 32);

format is: 08/19/2010. Maar ik moet het formaat als 08-19-2010 veranderen. In C# heb ik de code like
string.format („mm-dd-Yyyy " , 08/19/2010);

But in MFC welke methode en nauwkeurige code die aan verandering schrijven. Ik ben nieuw in C++ en MFC. Gelieve te stellen me voor. Hoop uw reply

Thanks

Antwoord : Hoe veranderingsformaat van datum in MFC

U heeft het formaat schijnen koord dat kan worden overgegaan?

http://msdn.microsoft.com/en-us/library/ms905235.aspx

int. GetDateFormat (
  Scène LCID,
  DWORD dwFlags,
  CONST SYSTEMTIME* lpDate,
  LPCTSTR lpFormat, <--------------- format="" string="">  LPTSTR lpDateStr,
  int. cchDate
);

lpFormat

[binnen] Wijzer aan een koord van het formaatbeeld om het datumkoord te gebruiken te vormen. Als lpFormat ONGELDIG is, gebruikt de functie het datumformaat van de gespecificeerde scène.
Gebruik de volgende elementen om een koord van het formaatbeeld te construeren. Als u ruimten gebruikt om de elementen in het formaatkoord te scheiden, zullen deze ruimten in de zelfde plaats in het outputkoord verschijnen. De brieven moeten in in hoofdletters of in kleine letters zoals aangetoond in de lijst (bijvoorbeeld, „MM.“ niet „mm“) zijn. De karakters in het formaatkoord die in enige aanhalingstekens ingesloten zijn zullen in de zelfde plaats en onveranderd in het outputkoord verschijnen.
Andere oplossingen  
 
programming4us programming4us