Формат 2 строки в RSS PubDate
У меня есть 2 строки, дата:"27.03.11 " и время:"15:04", которые любят форматировать как элемент PubDate для файла rss, например, пт, 18 ноября 2005 г. 19:12:30 по Гринвичу. Как я могу сделать это до-диез?
1 ответ
Решение
Используйте следующие шаги:
- Разобрать строки даты и времени в один
DateTime
переменная. Для этого используйте статический метод DateTime.ParseExact. - Преобразуйте дату и время в GMT, используя методы класса TimeZone (при желании - я не думаю, что это обязательно в соответствии со спецификацией RSS).
Отформатируйте эту переменную в строку, используя метод DateTime.ToString. Следующие страницы MSDN помогут вам выбрать правильную строку формата в зависимости от ваших потребностей:
Поскольку RSS требует, чтобы даты были в формате RFC 822, следующий последний вопрос SO может помочь вам с последним шагом:
РЕДАКТИРОВАТЬ: Для первого шага, посмотрите на этот пример:
var s = "27.03.11 15:04";
var dtm = DateTime.ParseExact(s, @"dd.MM.yy HH\:mm", null);
(The \:
гарантирует, что :
рассматривается как буквальный :
а не специфический для культуры разделитель времени.)