在Azure表存储中存储DateTime.MinValue的DateTime值失败

问题描述 投票:12回答:1

我在存储DateTimenullDateTime.MinValue值时收到汇总异常。如何在Azure表存储中存储可接受的默认DateTime值?

azure-table-storage
1个回答
22
投票
  1. 来自MSDN

Edm.DateTime DateTime一个表示为Coordinated的64位值世界时间(UTC)。支持的DateTime范围从12:00开始UTC,公元1601年1月1日午夜(C.E.)。范围在12月结束31,9999。

因此,您可以在Azure表中存储的最小.Net DateTime值是new DateTime(1601, 1, 1)

但是DateTime.MinValue等于new DateTime(0001, 01, 01),这就是为什么您不能存储它的原因。

  1. 如果您的日期时间属性类型可以为空(DateTime?),则应为null。
© www.soinside.com 2019 - 2024. All rights reserved.