Formate 2 strings para RSS PubDate
Pergunta
Eu tenho 2 strings, data: "27.03.11" e hora: "15:04", que gostaria de formatar como um elemento PubDate para um arquivo rss como Sex, 18 Nov 2005 19:12:30 GMT.Como posso fazer isso em dó sustenido?
Solução
Use as seguintes etapas:
- Analisar as strings de data e hora em uma
DateTime
variável.Use o DateTime.ParseExact método estático para isso. - Converter a data e hora para GMT usando os métodos do Classe Fuso Horário (se desejar --- não acho que isso seja obrigatório de acordo com a especificação RSS).
Formatar esta variável em uma string usando o DateTime.ToString método.As seguintes páginas do MSDN ajudarão você a escolher a string de formato correta com base em suas necessidades:
Como o RSS exige que as datas estejam no formato RFC 822, a seguinte pergunta SO relacionada pode ajudá-lo na última etapa:
EDITAR: Para a primeira etapa, dê uma olhada neste exemplo:
var s = "27.03.11 15:04";
var dtm = DateTime.ParseExact(s, @"dd.MM.yy HH\:mm", null);
(O \:
Assegura que :
é visto como um literal :
em vez de um separador de tempo específico da cultura.)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow