From the Region and Language control panel dialog, click the "Additional settings" button and then the Time tab. What is set for AM symbol and PM symbol?
On my Windows 7 machine, with the Format set to German, these are both empty strings. The datetime control gets the strings to display from the user's current locale, so even if you force it to display AM/PM in the format string it will not actually have anything to display for this part.