我在存储null
或DateTime.MinValue
的DateTime
值时收到聚合异常。如何在 Azure 表存储中存储可接受的默认DateTime
值?
- 从 MSDN:
Edm.DateTime DateTime 表示为 Coordinated 的 64 位值 世界时 (UTC)。支持的日期时间范围从 12:00 开始 公元 1601 年 1 月 1 日午夜(公元 1 日),UTC该范围在 12 月结束 31, 9999.
因此,可以在 Azure 表中存储的最小 .Net 日期时间值为 new DateTime(1601, 1, 1)
。
但是DateTime.MinValue等于new DateTime(0001, 01, 01)
,这就是为什么你不能存储它。
- 如果日期时间属性类型可为空,则 null 应该可以
(DateTime?)
.