estoy fijando esto en C# con esta línea:HTTP, el formato de "caduca"
WebOperationContext.Current.OutgoingResponse.Headers.Add(HttpResponseHeader.Expires, DateTime.Now.AddSeconds(10).ToString());
Ahora sé que el formato está apagado en esto, ya que espera el siguiente: mar, 06 de Dic 2011 20 : 24: 15 GMT
¿Existe alguna clase en .NET que implemente IFormatProvider
que pueda aprovechar aquí? ¿O tendré que crear el mío?
Tenga en cuenta que este código no es insensible a la cultura y formateará la fecha utilizando la configuración regional del servidor. Usted debe usar 'thedate.ToString (" R ")' o 'thedate.ToString (" ddd, dd MMM aaaa HH: mm: ss 'GMT' ", DateTimeFormatInfo.InvariantInfo)' –
Por supuesto, usted todavía tiene que llamar '.ToUniversalTime()'. –
Según lo sugerido por Steve B y en Jonno [respuesta a continuación] (http://stackoverflow.com/a/17079611/361762), la cadena de formato "R" es la mejor manera de hacerlo. p.ej. 'DateTime.UtcNow.AddDays (30) .ToString (" R ")' – dave