@@ -30,7 +30,7 @@ internal struct StaticFileContext
30
30
private string _contentType ;
31
31
private IFileInfo _fileInfo ;
32
32
private long _length ;
33
- private DateTime _lastModified ;
33
+ private DateTimeOffset _lastModified ;
34
34
private string _lastModifiedString ;
35
35
private string _etag ;
36
36
private string _etagQuoted ;
@@ -134,7 +134,7 @@ public bool LookupFileInfo()
134
134
_lastModified = new DateTime ( last . Year , last . Month , last . Day , last . Hour , last . Minute , last . Second , last . Kind ) ;
135
135
_lastModifiedString = _lastModified . ToString ( Constants . HttpDateFormat , CultureInfo . InvariantCulture ) ;
136
136
137
- long etagHash = _lastModified . ToFileTimeUtc ( ) ^ _length ;
137
+ long etagHash = _lastModified . ToFileTime ( ) ^ _length ;
138
138
_etag = Convert . ToString ( etagHash , 16 ) ;
139
139
_etagQuoted = '\" ' + _etag + '\" ' ;
140
140
}
@@ -189,7 +189,7 @@ private void ComputeIfModifiedSince()
189
189
{
190
190
// 14.25 If-Modified-Since
191
191
string ifModifiedSinceString = _request . Headers . Get ( Constants . IfModifiedSince ) ;
192
- DateTime ifModifiedSince ;
192
+ DateTimeOffset ifModifiedSince ;
193
193
if ( Helpers . TryParseHttpDate ( ifModifiedSinceString , out ifModifiedSince ) )
194
194
{
195
195
bool modified = ifModifiedSince < _lastModified ;
@@ -198,7 +198,7 @@ private void ComputeIfModifiedSince()
198
198
199
199
// 14.28 If-Unmodified-Since
200
200
string ifUnmodifiedSinceString = _request . Headers . Get ( Constants . IfUnmodifiedSince ) ;
201
- DateTime ifUnmodifiedSince ;
201
+ DateTimeOffset ifUnmodifiedSince ;
202
202
if ( Helpers . TryParseHttpDate ( ifUnmodifiedSinceString , out ifUnmodifiedSince ) )
203
203
{
204
204
bool unmodified = ifUnmodifiedSince >= _lastModified ;
@@ -241,7 +241,7 @@ private void ComputeRange()
241
241
// resource, then the server SHOULD process the Range header field as
242
242
// requested. If the validator does not match, the server MUST ignore
243
243
// the Range header field.
244
- DateTime ifRangeLastModified ;
244
+ DateTimeOffset ifRangeLastModified ;
245
245
bool ignoreRangeHeader = false ;
246
246
if ( Helpers . TryParseHttpDate ( ifRangeHeader , out ifRangeLastModified ) )
247
247
{
0 commit comments