我有以下的實體框架代碼優先的模型類。我想在創建數據庫表時爲CreateTime
設置默認值當前時間。但是,下面的代碼不能編譯,因爲設置默認的DateTimeOffset值?
類型「System.DateTimeOffset」不能被聲明爲const
它是一個更好的辦法來設置默認值DateTimeOffset
?
public class MyClass
{
public int Id { get; set; }
public string Title { get; set; }
[DefaultValue(now)]
public DateTimeOffset CreateTime
{
get { return _createTime; }
set { _createTime = value; }
}
private const DateTimeOffset now = DateTimeOffset.Now;
private DateTimeOffset _createTime = now;
}
你有意試圖「凍結」現在到它被設置的時刻嗎? –
'DateTimeOffset'是具有'Offset'屬性的'DateTime'。你不能用'const'來使用它,因爲大多數_primitive types_可以與它一起使用。 http://social.msdn.microsoft.com/Forums/vstudio/en-US/9e7f1929-9ea2-487c-a037-628dc3c4fb38/the-type-systemdatetime-cannot-be-declared-const –