2013-08-16 5 views
0

Мне нужно отформатировать дату в формате RFC для RSS-канала. Я попытался взять свою дату и добавить следующее:Как я могу отформатировать дату в формате RFC?

.ToString("ddd, dd mm yyyy HH:mm:ss zzz") 

Однако, похоже, это недействительно. Любая помощь будет замечательной! Конечный результат, который мне нужен, - это, например, понедельник, 01 января 2013 г. GMT

+0

вы уверены, что вы не изобретать колесо? Существует целая область имен, посвященная [Синдикации] (http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.aspx), которая уже имеет встроенные форматирования. –

+0

Кажется, что это было точно что я делал, я не понимал этого, поскольку я относительно новичок в asp.net в целом. Спасибо –

ответ

4

Ваш вопрос немного запутан, потому что вашему примеру не хватает времени (но имеет часовой пояс). Тем не менее, попробуйте использовать MMM за месяц:

.ToString("ddd, dd MMM yyyy HH:mm:ss zzz") 

Если вы не хотите время, просто опустить этот раздел из строки:

.ToString("ddd, dd MMM yyyy") 

Но так как вы упомянули, вы генерируете строку для RSS-канал, вы могли бы просто использовать the "R" format specifier для создания RFC1123-формат даты/времени строка:

.ToString("R") 
+0

+1 для ответа R – jgauffin

+0

Крошечное дополнение - его стоит добавить, что _mm_ в строке формата даты даёт вам минуты, а не месяц. Важное и трудное испытание. Убедитесь, что вы поняли это правильно! Я видел эту проблему в коде отображения данных, который взорвался только несколько дней в месяц, если эта функция была использована. – Gusdor

+0

Спасибо за ваши ответы и извините за плохой пример, я намеревался включить время, но это был долгий день и ушел 2 утра. еще раз спасибо –

Смежные вопросы