gpt4 book ai didi

c# - 可为空的日期时间?

转载 作者:可可西里 更新时间:2023-11-01 08:33:40 25 4
gpt4 key购买 nike

如何为可为 null 的日期时间创建 setter 和 getter 属性。例如:

private DateTime mTimeStamp;

public DateTime TimeStamp
{
get { return mTimeStamp; }
set { mTimeStamp = value; }
}

可空属性是否支持 setter 和 getter 或是否必须将其声明为公开?

private DateTime? mTimeStamp;

public DateTime TimeStamp
{

}

最佳答案

您可以改为这样做:

public DateTime? TimeStamp { get; set; }

如果您在使用编译器时遇到问题,那可能是因为您只更改了一个相关部分 - private成员变量或属性的数据类型。当然,它们需要匹配,自动属性可以很好地为您处理。

编辑 为了进一步说明,DateTime?不仅装饰有 ?属性 - 它完全不同于DateTime . DateTime?Nullable<DateTime> 的简写,这是一个泛型 ( Nullable<T> ),它通过包装泛型参数 T 为非引用类型提供可空支持。 ,这是一个 struct .

关于c# - 可为空的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839787/

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