zoukankan      html  css  js  c++  java
  • 不要直接对Request.Headers["If-Modified-Since"]使用Convert.ToDateTime

    不要直接对Request.Headers["If-Modified-Since"]使用Convert.ToDateTime

    前一段时间图片处理服务一直报“System.FormatException: 该字符串未被识别为有效的 DateTime”。查了几天,没什么效果,昨天夜里写了日志记录,终于发现问题所在了。

    一般来说 浏览器带到服务器端的If-Modified-Since应该是这种格式 Sun, 15 Nov 2009 04:57:01 GMT,但某些浏览器带过来的格式通过Request.Headers["If-Modified-Since"]获取到的却是:Sun, 15 Nov 2009 04:57:01 GMT; length=11162。 所以如果我们直接 Convert.ToDateTime(Request.Headers["If-Modified-Since"])就会错。

    解决办法如下:

    DateTime clientIfModifiedSince = DateTime.Now.AddDays(-100);

     string if_Modified_Since =Request.Headers["If-Modified-Since"];
                        //Sun, 15 Nov 2009 04:57:01 GMT; length=11162
                        string[] if_Modified_Since_array = if_Modified_Since.Split(';');
                        if (if_Modified_Since_array.Length > 1)
                        {
                            clientIfModifiedSince = Convert.ToDateTime(if_Modified_Since[0]);
                        }
                        else
                        {
                            clientIfModifiedSince = Convert.ToDateTime(if_Modified_Since);
                        }

  • 相关阅读:
    python 基础文件操作
    python 基础之文件读操作
    python基础之省份三级菜单
    python 基础之字符串方法
    python 基础之字典一
    python 基础之简单购物车小程序实现
    c语言 四种方法调用数组
    c# windows编程控件学习-1
    c# windows编程控件学习-2
    C# 列主元素(Gauss)消去法 计算一元多次方程组
  • 原文地址:https://www.cnblogs.com/xuan52rock/p/4626129.html
Copyright © 2011-2022 走看看