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);
                        }

  • 相关阅读:
    English trip V1
    English trip M1
    every day a practice —— morning(5)
    English Voice of <<All Of Me>>
    bzoj 3561 DZY Loves Math VI
    luogu P4322 [JSOI2016]最佳团体
    luogu P3264 [JLOI2015]管道连接
    bzoj 5084 hashit
    luogu P6091 原根
    bzoj 5206 [Jsoi2017]原力
  • 原文地址:https://www.cnblogs.com/xuan52rock/p/4626129.html
Copyright © 2011-2022 走看看