每次我在我的 mvc3 应用程序中创建一个不可为 null 的日期时间时,它默认为 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; } }
如何将不可空日期时间的当前日期设置为凌晨 12 点?
最佳答案
您可以使用 DateTime 对象的 Date
属性 - 例如
DateTime midnight = DateTime.Now.Date;
所以你的代码示例变成了
private DateTime _Begin = DateTime.Now.Date;
public DateTime Begin { get { return _Begin; } set { _Begin = value; } }
附言。返回到您的原始代码,将时间设置为 12 将为您提供当天的中午时间,因此您可以使用 0 ...
var now = DateTime.Now;
new DateTime(now.Year, now.Month, now.Day, 0, 0, 0);
关于c# - 如何将时间设置为当天的午夜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13467230/