每当我在我的mvc3应用程序中创建一个非空的datetime时,它都会默认为now(),其中now是当前日期和当前时间。我想将其默认为今天的日期,并将时间设置为上午12点钟。
我正在尝试将我的mvc中的时间设置为默认值...但是...以下内容并未将时间设置为今天@12am。相反,它将默认值设置为当前日期和时间。
private DateTime _Begin = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 12, 0, 0);
public DateTime Begin { get { return _Begin; } set { _Begin = value; } }
如何为非空日期时间设置当前日期的12am?
DateTime.Today
。 - Erv WalterToday
只是一个对DateTime.Now.Date
的包装器 - 所以在我看来,这只是表明我的代码意图更清晰... - Chris MoutrayNow
属性的getter函数。Now
会改变!如果代码运行在Day
(以及可能的Month
和Year
)改变的时间附近,它将给出错误的输出。例如Now
的第一个结果可能是“11月30日23:59:59.9999...”,而最后一个结果可能是“12月1日00:00:00.0000...”。你的结果可能会差很远,比如说会显示成11月1日。 - Jeppe Stig Nielsen