ale*_*lex 8 asp.net datetime datetimeoffset
我有一个用 asp.net 4 和 sql server 2008 R2 开发的网站。问题非常复杂。我在数据库中有一个字段,数据时间偏移量为 UTC(例如 2015-09-30 18:24:53.1498113 +02:00)。随机(我认为当应用程序池重新启动时)这个值在 .net 中查询后返回损坏,如下所示:30/09/2015 18:21:00 +02:00 +02:00 时间偏移重复 2 次!
因此,当我在 c# 中解析日期时,显然我收到一个错误“字符串未被识别为有效的日期时间”。
如果我回收池应用程序页面工作正常
为什么?这是一个错误?你见过类似的问题吗?
非常感谢
我们在 IIS 托管的 asp.net-mvc 应用程序 (.NET 4.5) 中观察到相同的行为。当在这个看似无害的代码中从 razor cshtml 中的模型序列化 DateTimeOffset 值时,其中一台服务器开始生成重复的偏移量(几周内没有部署任何版本):
@Html.HiddenFor(m => m.CreateDate)
<span>@Model.CreateDate</span>
Run Code Online (Sandbox Code Playgroud)
在这两个地方都会生成重复的偏移量,例如 2017-11-20 12:34 +01:00 +01:00。重新启动 IIS 池解决了该问题,但我不知道将来如何避免它。
小智 -1
当我们尝试解析使用 DateTimeOffset.toString() 值转换的字符串时,发生了同样的问题。ADO.Net 客户端转换中的 DateTimeOffset.toString() 返回具有重复 Offset 值的无效 DateTimeOffset 格式。我们停止了 DateTimeOffset 的字符串转换,并开始直接使用 DateTimeOffset 对象。
| 归档时间: |
|
| 查看次数: |
1224 次 |
| 最近记录: |