Как мне отформатировать строку для отображения даты и времени, например:
06-апр-2009 16:25
WPF теперь имеет свойство StringFormat класса Binding, которое можно использовать следующим образом:
StringFormat
Binding
<TextBlock Text="{Binding StringFormat={}{0:dd-MMM-yyyy HH:mm tt}}"/>
Вы можете использовать произвольную строку формата даты, чтобы получить именно этот формат:
theDate.ToString("dd'-'MMM'-'yyyy HH':'mm tt")
Вы можете проверить доступные форматы DateTime на http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx.
Вы также можете предоставить пользовательские форматы. Если вы хотите отобразить его в WPF при работе с DateTime, вы можете реализовать пользовательский IValueConverter и использовать конвертер в привязке для отображения даты и времени так, как вы хотите.