将当前日期分配给MVC中的属性

Ler*_*eri 1 c# asp.net-mvc asp.net-mvc-3

我正在为用户创建一个模型,我希望连接的属性设置为Now().这是我的代码:

[DefaultValue(DateTime.Now)]
public DateTime joined {get; set;}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式.

我究竟做错了什么?什么是做我想要的最好方法?

Eth*_*own 7

DateTime.Now 不是常量,而是在运行时计算的属性,这就是为什么你不能做你所建议的.

你可以用以下任何一种方式做你提出的建议:

public class MyClass {
  public DateTime joined { get; set; }
  public MyClass() {
    joined = DateTime.Now;
  }
}
Run Code Online (Sandbox Code Playgroud)

要么:

public class MyClass {
  private DateTime _joined = DateTime.Now;
  public DateTime joined { get { return _joined; } set { _joined = value; } }
}
Run Code Online (Sandbox Code Playgroud)