我有兩個日期時間。 我從一個sql服務器獲得一個日期時間,另一個日期是客戶端的日期時間。比較DateTime到數據庫中存儲的日期
這兩個日期時間是相等的,但在我的代碼返回不相等。 爲什麼?
var mngProduct = new ProductManager();
var file = mngProduct.GetProductImageData(int.Parse(context.Request["imageId"]), imageSize);
if (!String.IsNullOrEmpty(context.Request.Headers["If-Modified-Since"]))
{
System.Globalization.CultureInfo provider = System.Globalization.CultureInfo.InvariantCulture;
var lastMod = DateTime.ParseExact(context.Request.Headers["If-Modified-Since"], "r", provider).ToLocalTime();
if (lastMod==file.CreatedOn)//return false always
{
res.StatusCode = 304;
res.StatusDescription = "Not Modified";
return;
}
}
res.ContentType = file.MimeType;
res.AddHeader("Content-disposition", "attachment; filename=" + file.FileName);
res.AddHeader("Content-Length", file.Content.Length.ToString());
res.BinaryWrite(file.Content.ToArray());
res.Cache.SetCacheability(HttpCacheability.Public);
res.Cache.SetLastModified(file.CreatedOn);
是否確定要比較同一時區設置中的日期時間值? – 2011-03-14 15:30:51