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学习(9)字典的基本应用
    python学习(8)实例:写一个简单商城购物车的代码
    python学习(7)关于列表操作相关命令以及浅复制深复制
    python学习(6)选择排序算法简单代码
    python学习(5)写一个二分算法的程序
    python学习(4)循环语句
    添加页面+正则+三级联动
    SSM整合多对多表关系
    dubbo整合ssm
    爬虫爬取文章
  • 原文地址:https://www.cnblogs.com/xuan52rock/p/4626129.html
Copyright © 2011-2022 走看看