C++ MFC Obtenir la date et l'heure actuelles
J'ai été la programmation en VB.NET pour la plupart de mes très programmation de carrière. J'ai un projet C++ fournie à moi, j'ai besoin de faire quelques modifications, et je me sens complètement perdue et confuse.
C'est un Visual Studio 2008 MFC projet en C++.
une variable de sortie a été défini:
char szout[900];
Cette ligne ci-dessous, est utilisé pour ajouter des valeurs à la variable de sortie avant sortie:
strcpy(szout, "TextHere")
Ainsi, l'un des nombreux exemples de la recherche, que j'ai essayé, est à inclure en haut:
#include <windows.h>
Et puis pour mon code:
SYSTEMTIME st;
GetSystemTime(&st);
char myDate[20] = st;
CT2CA outputDate(myDate);
strcat(szout, outputDate);
Pour une raison quelconque, les variables annexé à szout doit être de type CT2CA, dont je ne suis pas vraiment sûr de ce que c'est.
Mais puis-je obtenir les erreurs suivantes sur la deuxième et de la troisième ligne (char madate...etc...) et (CT2CA de sortie....etc....)
error C2440: 'initializing' : cannot convert from 'SYSTEMTIME' to 'char [20]'
error C2664: 'ATL::CW2AEX<>::CW2AEX(LPCWSTR) throw(...)' : cannot convert parameter 1 from 'char [20]' to 'LPCWSTR'
Donc je vais préciser, je suis un novice complet avec cela, et j'apprécierais toute aide.
Merci,
OriginalL'auteur Adam | 2011-08-02
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'aide de MFC, pourquoi pas:
Aussi, si à la place j'ai mis .Format(0, "%H:%M"); , il se débarrasse de la valeur DWORD erreur de conversion..mais génère ensuite une nouvelle erreur de paramètre 2, qu'il ne peut être converti à LCID.
Désolé pour tant de commentaires =\... si je supprime tous les paramètres de l' .Méthode de mise en forme, puis il compile bien. Mais je voudrais tout de même être en mesure de faire la mise en forme comme vous l'a montré.
se traduit pour signifier "Long Pointeur vers une Chaîne Constante de Tchars", ce qui signifie que vous êtes dans Windows Unicode terre. Changer l'
.Format(L"%H:%M")
pourrait résoudre le problème pour vous, mais je n'ai jamais vraiment compris ce que les meilleures pratiques sont pour ce genre de chose. Cela pourrait jeter de la lumière: codeproject.com/KB/string/cppstringguide2.aspxJe vais me jeter dans que Joel Spolsky pense que c'est le minimum chaque programmeur doit savoir sur Unicode: joelonsoftware.com/articles/Unicode.html
OriginalL'auteur Chad
Dans MFC le code suivant date actuelle au format JJMMAAAA.
OriginalL'auteur Pabitra Dash