Possible Duplicate:
How do I “unprotect” an argument?
I'm trying to print date at title page of a document as NOVEMBER 2012. I'm using the datetime package to format the date as month name-year, but I can not capitalize the month name.
Here is my shot:
\documentclass{minimal}
\usepackage{datetime}
\begin{document}
\newdateformat{mydate}{\monthname~\THEYEAR}
\MakeUppercase{\mydate\today}
\end{document}
This fails to capitalize the month name. I guess the reason is \today is redefined as a macro and there is a \protect somewhere in the chain of definitions. I realized that a possible workaround is not using datetime and defining \today by myself. But I wonder can anyone come up with a neat solution that uses datetime?

\textsc{\today}) instead of uppercase? It definitely looks better, and it doesn't have this issue. (Actually, I can't think of a single use case in which I'd recommend uppercase rather than small caps.) – Federico Poloni Nov 17 '12 at 17:28