C# HttpWebRequest日期头格式

C# HttpWebRequest日期头格式,c#,asp.net,datetime,httpwebrequest,date-format,C#,Asp.net,Datetime,Httpwebrequest,Date Format,我正在使用C#ASP.NET4。据我所知,HttpWebRequest对象没有使用为日期头定义的格式。有没有办法告诉DateTime类我希望如何格式化字符串表示,或者有没有办法将日期头设置为字符串?我看到的是:“2011年11月5日下午1:55:15”。HTTP请求的正确日期时间格式字符串为:@“ddd,dd-MMM-yyyy-HH:mm:ss G\MT” 我试过这个,它抛出了错误 Request.Headers.Set("Date", DateTime.UtcNow.ToString("ddd

我正在使用C#ASP.NET4。据我所知,HttpWebRequest对象没有使用为日期头定义的格式。有没有办法告诉DateTime类我希望如何格式化字符串表示,或者有没有办法将日期头设置为字符串?我看到的是:“2011年11月5日下午1:55:15”。HTTP请求的正确日期时间格式字符串为:@“ddd,dd-MMM-yyyy-HH:mm:ss G\MT”

我试过这个,它抛出了错误

Request.Headers.Set("Date", DateTime.UtcNow.ToString("ddd, dd MMM yyyy HH:mm:ss G\\MT"));
更新:Doh!我真傻。我正在使用Date对象,甚至试图强制使用我想要的字符串。谢天谢地,这让我开始尝试别的东西

Request.Headers.Get("Date")

我将把这个问题留给那些可能遇到我所做的愚蠢问题的人。批判性思维能力。。。我觉得自己像个笨蛋|

使用它来获取字符串表示形式

Request.Headers.Get("Date")

除了使用反射,没有直接的方法来设置日期头格式

查看这些链接,了解如何使用反射解决方法


我知道这一点,但我的印象是它适用于.NET<4。我可以在.NET 4中将日期头手动设置为DateTime.UtcNow。另外,如果有人想知道我怎么会如此强调日期标题,那是因为我与AWS合作,部分授权涉及使用日期标题。