2008-08-16 20 views

答えて

68

日付は.Netの "r"形式の文字列を使用してHTTP有効な日付(RFC 1123)に変換できます。 HTTPの日付はGMT /非オフセットである必要があります。これは、ToUniversalTime()メソッドを使用して行うことができます。今

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

、ネットのリストを参照してくださいStandard Date and Time Format Strings HttpDate = "土、2008年8月16日午前10時38分39秒GMT"

を生成します。たとえば、C#でそう

、標準日付&時間形式の文字列。

HTTP日付の指定はProtocol Parameters、HTTP日付のその他の有効な(ただし日付は)RFCタイプの背景を参照してください。

+4

私は '.ToUniversalTime()'を追加せずにこれを試してみましたが、*必要であるとコメントしたかっただけです。単純に '.ToString(" r ")'を使うと 'GMT 'を指定してdatetimeをフォーマットしますが、それは本当にUTCではありません。 – JYelton

関連する問題