Tôi đang thiết lập này trong C# với dòng này:HTTP, định dạng cho "Hết hạn"
WebOperationContext.Current.OutgoingResponse.Headers.Add(HttpResponseHeader.Expires, DateTime.Now.AddSeconds(10).ToString());
Bây giờ tôi biết định dạng là tắt về vấn đề này như dự kiến sau: Thứ Ba, 06 Tháng 12 2011 20 : 24: 15 GMT
Có lớp học nào trong .NET đang thực hiện IFormatProvider
Tôi có thể tận dụng ở đây không? Hoặc tôi sẽ cần phải tạo của riêng tôi?
Hãy coi chừng, mã này không phải là văn hóa không nhạy cảm và sẽ định dạng ngày bằng cách sử dụng ngôn ngữ máy chủ. Bạn nên sử dụng 'thedate.ToString (" R ")' hoặc 'thedate.ToString (" ddd, dd MMM yyyy HH: mm: ss 'GMT' ", DateTimeFormatInfo.InvariantInfo)' –
Tất nhiên, bạn vẫn phải gọi '.ToUniversalTime()'. –
Theo đề xuất của Steve B và trong câu trả lời của Jonno [http://stackoverflow.com/a/17079611/361762), định dạng chuỗi "R" là cách tốt nhất để làm điều này. ví dụ. 'DateTime.UtcNow.AddDays (30) .ToString (" R ")' – dave