asp.net datetime 随机重复时间偏移。是一个错误?

标签 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>

在这两个地方都生成了重复的偏移量,如 2017-11-20 12:34 +01:00 +01:00。
重新启动 IIS 池解决了这个问题,但我不知道将来如何避免它。

关于asp.net datetime 随机重复时间偏移。是一个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884079/

相关文章:

asp.net - where 子句中的列 ' ' 不明确 mysql 中的错误

c# - Telerik RadCompression 问题 - 一段时间后页面丢失 View 状态

python - 在 Pandas 中列出月份和年份

java - 如何将 OffsetTime 转换为本地 OffsetTime?

datetime - 带偏移量的 SQLite 格式日期时间

c# - 使用 CSVHelper 强制 ISO 8601

c# - 如何通过编程方式将货币格式添加到 AspxPivotGrid 中的数据行?

java - System.currentTimeMillis() 行为错误

sql-server - TSQL 检索当月/当年的所有记录

asp.net - INSERT INTO 语句中的语法错误。系统.Data.OleDb.OleDbErrorCollection