Я нашел немного другое решение проблемы. Я не на 100% доволен этим, но это довольно просто. Это было основано на решении, которое я прочитал здесь: http://panvega.wordpress.com/2009/03/16/masterpagepagelayout-format-date-field/
Вы создаете пользовательский столбец в библиотеке типа «Рассчитано» и форматируете дату так, как хотите. В моем случае это означало:
=TEXT(Modified,"d MMM yyyy")
Затем в макете страницы я просто ссылаюсь на это поле, и форматирование уже выполнено:
<SharePointWebControls:CalculatedField ID="CalculatedField" FieldName="Display Date" runat="server" />
Это не такое элегантное решение, как я искал, в основном потому, что оно требует добавления настраиваемого столбца в каждую библиотеку страниц. Но для этого требуется очень мало кода.
Я все еще открыт для лучшего решения. Кажется странным, что нужно написать целый веб-элемент управления только для форматирования даты, но, похоже, это может быть единственной лучшей альтернативой.