我正在尝试将 DateTime.MinValue 转换为 DateTimeOffset 值,但出现 ArgumentOutOfRange 异常。
我正在查看有关 DateTime 到 DateTimeOffset 的隐式转换的 MSDN 文章,异常部分指出我将在以下时间收到此 ArgumentOutOfRange 异常;
... 应用偏移产生的协调世界时 (UTC) 日期和时间早于 MinValue。...
那么为什么下面的代码会抛出异常;
DateTime test = DateTime.MinValue;
DateTimeOffset dto = test;
仅仅是因为我的时区吗?我在 GMT +8,但我对上述代码的理解是,测试是使用未指定类型创建的。
我通过简单地测试我的 DateTime 的 MinValue 来解决这个问题,如果是这样,那么使用 DateTimeOffset.MinValue 代替。
我只是好奇为什么我的未指定种类的 DateTime 对象会导致错误。