Wenn Sie nicht wollen, dass die System Zeit kommen, die in rohen numerischen Format mit milit?rischen Zeit zB. "5/10/2008 14:15 25", dann ist dieser Code f?r Sie.
Diese einfach konvertiert das Datum in Worte zu fassen und Ver?nderungen der Zeit von milit?rischen zu einer Standard-12 Stunden-Format.
Code
char bdays[8][256] = { "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday" };
char bmonths[13][256] = { "January","Febuary","March","April","May","June","July","August","September","October","November","December" };
void UpdateTime(char *btime)
{
SYSTEMTIME systime;
GetLocalTime(&systime);
char info[1024];
if(systime.wHour >= 12)
{
if(systime.wMinute < 10)
{
if(systime.wHour != 12)
systime.wHour-=12;
sprintf_s(info,"%s, %s %d %d:0%dPM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wHour,systime.wMinute);
}
else
{
if(systime.wHour != 12)
systime.wHour-=12;
sprintf_s(info,"%s, %s %d %d:%dPM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wHour,systime.wMinute);
}
}
else
{
if(systime.wHour == 0)
{
if(systime.wMinute < 10)
sprintf_s(info,"%s, %s %d 12:0%dAM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wMinute);
else
sprintf_s(info,"%s, %s %d 12:%dAM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wMinute);
}
else
{
if(systime.wMinute < 10)
sprintf_s(info,"%s, %s %d %d:0%dAM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wHour,systime.wMinute);
else
sprintf_s(info,"%s, %s %d %d:%dAM",bdays[systime.wDayOfWeek],bmonths[systime.wMonth-1],systime.wDay,systime.wHour,systime.wMinute);
}
}
strcpy(btime,info);
}
Alles anzeigen
Syler