c# - 如何将时间设置为当天的午夜?

标签 c# .net

每次我在我的 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/

相关文章:

c# - 无法确定条件表达式的类型?

c# - WPF图像源来自常量

.net - 为什么 AppDomain 异常总是会终止应用程序?

c# - 如何在 C# 中创建类型化的 IEnumerable?

c# - 如何从 Web 服务中读取 XML 并在 C# 中查询行集属性?

c# - 我如何限制和减慢我的本地 SQL Express 以进行测试?

c# - 内容相同的字符串不相等?

c# - 字符串中字段值的正则表达式匹配

c# - 更新图表中的 y 轴最大值

.net - 从网络共享运行(本地)Azure 辅助角色