2008-08-16 13 views

Respuesta

68

Las fechas se pueden convertir a fechas HTTP válidas (RFC 1123) utilizando la cadena de formato "r" en .Net. Las fechas HTTP deben ser GMT/sin desplazamiento: esto se puede hacer utilizando el método ToUniversalTime().

Así, en C#, por ejemplo:

string HttpDate = SomeDate.ToUniversalTime().ToString("r"); 

En este momento, que produce HttpDate = "Sáb 16 Agos 2008 10:38:39 GMT"

Ver Standard Date and Time Format Strings para una lista de .Net fecha estándar & cadenas de formato de tiempo.

Consulte Protocol Parameters para obtener la especificación de fecha HTTP y antecedentes de otros tipos de RFC válidos (pero anticuados) para las fechas HTTP.

+4

Intenté esto sin agregar '.ToUniversalTime()' y solo quería comentar que * es * necesario. Simplemente usando '.ToString (" r ")' formateará * el * datetime con 'GMT' especificado, pero realmente no estará en UTC. – JYelton

Cuestiones relacionadas