DateTime.Today和“静态只读”

时间:2011-02-25 19:55:26

标签: c# .net

DateTime.Todaystatic readonly。所以据说它应该永远不会改变一次(静态)实例化。

但是 - 如果我启动一个应用程序,并在晚上11:59再次请求日期,然后再次在上午12:01,它会在每次调用时正确地给我不同的值,对吗?

假设我想创建一个行为相同的static readonlyDateTime.TwoDaysFromNow”(只是一个代表性示例)。 .NET会告诉我,我不能b / c它是readonly记得!我怎样才能使它发挥作用?

非常感谢, -Alan。

2 个答案:

答案 0 :(得分:7)

这是一个静态只读属性,而不是静态只读字段:

public static DateTime Today
{
    get
    {
        return Now.Date;
    }
}

答案 1 :(得分:4)

public static DateTime TwoDaysFromNow
{
    get { return DateTime.Today.AddDays(2); }
}

您可以告诉DateTime.Today是Microsoft的语法中的属性:

  

public static DateTime Today {get; }