症状
假设您已在您的计算机上升级到 Microsoft.NET Framework 4.6。ContentDispositionHeaderValue类将不会消除的时间的小时部分中的前导零。
在早期版本的.NET Framework 中, tostring ()方法中的时间的小时部分将放置前导零。在.NET Framework 4.6,时间的小时部分的格式将始终为两位,如果需要包含一个前导零。
例如,您输入一次"太阳 15 日 2012 年日 09:55:44 格林威治标准时间,"在早期版本的.NET Framework 中,它将修改为"太阳 15 日 2012 年日 GMT 9:55:44。"但是,在.NET Framework 4.6,时间不是修改。
原因
由于.NET Framework 4.6 中的ContentDispositionHeaderValue类的tostring ()方法中的更改,会出现此问题。
解决方案
如果服务器要求没有前导零,消除前导零之前将值传递到内容-处置标头构造函数。
有关.NET Framework 4.6 中的已知问题的详细信息,请参阅已知.NET Framework 4.6 的问题。
详细信息
有关产品版本控制更改和.NET Framework 4.6 中的其效果的详细信息,请参阅.NET Framework 4.6 中应用程序兼容性。