gpt4 book ai didi

default - DateTimeOffset 默认值

转载 作者:行者123 更新时间:2023-12-02 06:16:38 27 4
gpt4 key购买 nike

我想将默认值设置为 DateTimeOffset - 它不应该是 DateTime.Now 而是 DateTime.MinValue 或 default(DateTime)

任何想法我该怎么做?这段代码:

DateTimeOffset d = new DateTimeOffset(DateTime.MinValue)

抛出异常

最佳答案

此代码为您抛出异常的原因是您可能处于 UTC 之前的时区 - 因此,当 DateTime.MinValue (具有 KindUnspecified )转换为 UTC 时,它变得无效。文档中指定了转换:

If the value of DateTime.Kind is DateTimeKind.Local or DateTimeKind.Unspecified, the DateTime property of the new instance is set equal to dateTime, and the Offset property is set equal to the offset of the local system's current time zone.



不过,您可以明确指定偏移量:
DateTimeOffset d = new DateTimeOffset(DateTime.MinValue, TimeSpan.Zero);

这不会导致任何转换......但我相信它完全等同于 default(DateTimeOffset) 。 (它更明确,请注意 - 通常是一件好事。)

您可能还想考虑使用 DateTimeOffset? 并指定 null 来表示缺少“真实”值,而不是仅使用虚拟值。

关于default - DateTimeOffset 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28719980/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com