DateTime.Today
是static readonly
。所以据说它应该永远不会改变一次(静态)实例化。
但是 - 如果我启动一个应用程序,并在晚上11:59再次请求日期,然后再次在上午12:01,它会在每次调用时正确地给我不同的值,对吗?
假设我想创建一个行为相同的static readonly
“DateTime.TwoDaysFromNow
”(只是一个代表性示例)。 .NET会告诉我,我不能b / c它是readonly
记得!我怎样才能使它发挥作用?
非常感谢, -Alan。
答案 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; }